SQL Server 2012 Express连接MS Access 2010

3
我是SQL的新手。我正在尝试使用向导将SQL Server 2012 Express(本地)连接到MS Access 2010项目,但它给了我这个错误。
连接失败: SQL State:'01000' SWL Server Error: 2 [Microsoft] [ODBC SQL Server Driver] [Shared Memory] ConnectionOpen(connect())。 连接失败: SQL State:'08001' SQL Server Error:17 [Microsoft] [ODBC SQL Server Driver] [Shared Memory] SQL Server不存在或拒绝访问。
我想知道是否有人能帮助我解决这个问题。非常感谢您的帮助。
操作系统:Windows 7(32位)
Jhun

附加信息:我已经安装了ODBC驱动程序。我已经配置并添加了MS ODBC Driver for SQL到ODBC SQL Server设置中。但是在尝试连接测试数据源时仍然失败。 - Jhun
1个回答

3
默认情况下,SQL Server Express会将自己安装为一个名为SQLEXPRESS的SQL Server实例。在指定ODBC DSN的SQL Server时,需要使用(local)\SQLEXPRESS而不是仅使用(local)
例如:选择Access功能区中的External Data > ODBC Database后,在“Select Data Source”对话框中选择“New”。 SelectDataSource.png 在选择SQL Server驱动程序后,如果您使用下拉列表并仅选择(local),则连接将失败。但是,如果手动添加\SQLEXPRESS实例名称,则应该可以成功连接。 sqlexpress.png

非常感谢您,Gord。您的解决方案确实有效,但现在在尝试连接时,它出现了一个新问题:“连接失败:SQLState:'08001' SQLServerError:53 SQLState:'HYT00' SQL Server错误:0。” 再次感谢。 - Jhun
搞定了,Gord。非常感谢你的帮助。非常感激。 - Jhun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接