【发布时间】:2018-06-12 16:20:47
【问题描述】:
在创建一个新的 SQLLocalDB 实例 (SQLLocalDB create Test) 并验证它是否有效后,我可以使用以下命令成功登录 Microsoft SQL Server Management Studio:
服务器类型:数据库引擎
服务器名称:(localdb)\Test
使用 SQL 身份验证创建用户 (Security | Login | New Login) 后,我可以注销并重新登录。我还授予该用户 securityadmin 权限。
我的问题是当我尝试创建 64 位 ODBC 连接(系统 DSN)时。使用 SQL Server 的 ODBC Driver 13,并使用(localdb)\Test SQL Authentication 用户帐户和密码,它会给出以下错误:
正在尝试连接...系统找不到指定的文件
可以看出,我可以使用相同的凭据手动登录到 SQL Server Management Studio,但是在尝试配置 ODBC 连接时它不起作用。
我已经验证了 Allow remote connections to this server 已被检查(虽然我不知道这是否真的有必要,因为它是本地的 - 但还是这样做了)。
我尝试过使用不同的驱动程序、不同的登录名、创建新实例等。
任何想法将不胜感激。
【问题讨论】:
-
你试过通过
np:(localdb)\Test强制命名管道吗? -
刚刚试了一下,并没有解决问题 - 尽管这是一个很好的建议。
-
尝试通过 IP 地址连接服务器名称。有时这对我有用。未能让我的 ODBC 驱动程序损坏。您可以重新安装它们。
-
@sniperd 我刚刚安装了我正在使用的驱动程序 - 所以我认为这不是问题所在。不过谢谢你的建议。
标签: sql-server odbc