gpt4 book ai didi

sql-server - 使用适用于 SQL Server 的新 ODBC 驱动程序连接到 LocalDB

转载 作者:行者123 更新时间:2023-12-02 23:01:46 25 4
gpt4 key购买 nike

更新:感谢 Dan Guzman,问题已得到解决。我犯了一个错误并使用了旧的遗产 Driver={SQL Server};假设它是新司机。相反,我应该使用 Driver={ODBC Driver 11 for SQL Server}这是真正的新 ODBC 驱动程序。我可以使用新驱动程序连接到 (Localdb)\v11.0

<小时/>

TL;TR:为什么我无法使用新的 Driver={SQL Server}; 连接到 (Localdb)\v11.0在连接字符串中,但如果我将驱动程序切换到旧的 Driver={SQL Server Native Client 11.0}; ,我就可以连接?

我使用的其余连接字符串参数是(如果在 C++ 代码中使用,则反斜杠转义):

Server=(localdb)\v11.0;Integrated Security=True;

我正在尝试通过 ODBC 访问 SQL Server 并调用 SQLDriverConnect使用无 DSN 连接字符串。如果我将驱动程序切换到SQL Server Native Client 11.0,那么我突然可以连接了。

我还测试了使用 %systemdrive%\Windows\System32\odbcad32.exe 生成 FILEDSN我观察到了完全相同的问题。

我可以与新的 Driver={SQL Server} 连接的唯一本地数据库是 Server=DEVBOX\SQLEXPRESS (如果在 C++ 代码中使用,当然,反斜杠会被转义)。

我找不到任何关于 SQL Server 的新 ODBC 驱动程序不支持 LocalDB 的确认信息。

仅在ODBC Driver for SQL Server for Linux的FAQ中注明

Which features of SQL Server 2012 does this version of the driver support? The ODBC driver on Linux supports all server features in SQL Server 2012 except LocalDB.

如何在 Windows 上使用新的 ODBC 驱动程序连接到 LocalDB?

更新:我使用的是 Windows 10 专业版 + VS2015。我可以连接到两者,(localdb)\v11.0DEVBOX\SQLEXPRESS使用 SQL Server Management Studio 2016 (CTP)。(MSDN 论坛上也提出了同样的问题,here。)

最佳答案

ODBC 驱动程序SQL Server 是旧版 SQL Server ODBC 驱动程序,随 Windows 一起提供以实现向后兼容。最新的 SQL Server ODBC 驱动程序是ODBC Driver 11 for SQL Server。我相信此 ODBC 驱动程序是随 SQL Server 2016 CTP 安装的。发布的版本可作为 separate download 获得。 .

关于sql-server - 使用适用于 SQL Server 的新 ODBC 驱动程序连接到 LocalDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com