我正在尝试运行连接到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”
如何解决此问题?我是否需要使用不同的库、不同的参数或某种别名来让系统使用正确的管道名称?
暂无答案!
目前还没有任何答案,快来回答吧!