spring boot/jtds到localdb的连接-filenotfoundexception for pipe name

eyh26e7m  于 2021-07-16  发布在  Java
关注(0)|答案(0)|浏览(345)

我正在尝试运行连接到2017 sql server localdb示例mssqllocaldb的spring引导应用程序的配置。我使用gradle命令导入了jtds库:

runtimeOnly 'net.sourceforge.jtds:jtds:1.3.1'

和环境变量:

spring.datasource.url=jdbc:jtds:sqlserver://./CVDOS_local;instance=LOCALDB#746E275A;namedPipe=true

我会注意到,我创建了一个通用用户名和密码的登录,并将其传入。
但是,在尝试运行应用程序时,我收到:

java.io.FileNotFoundException: \\.\pipe\MSSQL$LOCALDB#746E275A\sql\query (The system cannot find the file specified)

在powershell中通过“sqllocaldb info mssqllocaldb”命令检索我的管道名称将返回以下结果:

Name:               MSSQLLocalDB
Version:            14.0.1000.169
Shared name:
Owner:              scol
Auto-create:        Yes
State:              Running
Last start time:    3/22/2021 11:36:10 AM
Instance pipe name: np:\\.\pipe\LOCALDB#746E275A\tsql\query

您可能注意到管道名称的差异:“.\pipe\mssql$localdb\746e275a\sql\query”与“np:.\pipe\localdb\746e275a\tsql\query”
如何解决此问题?我是否需要使用不同的库、不同的参数或某种别名来让系统使用正确的管道名称?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题