2013-10-14 242 views
3

我是一个SQL的新手。我试图连接SQL Server 2012 express(本地)到ms acces 2010上使用向导的项目,但它给了我这个错误。SQL Server 2012 Express连接到MS Access 2010

连接失败: SQL状态: '01000' SWL服务器错误:2 [微软] [ODBC SQL Server驱动程序]共享内存] [ConnectionOpen(连接())。 连接失败: SQL状态:'08001' SQL Server错误:17 [Microsoft] [ODBC SQL Server驱动程序] [共享内存] SQL Server不存在或访问被拒绝。

我想知道如果有人能给我这些请你。提前谢谢了。

操作系统:Windows 7(32位)

Jhun

+0

....附加信息:我已经安装了ODBC驱动程序。我已经配置并添加了用于SQL的MS ODBC驱动程序到ODBC SQL Server安装程序。当试图连接测试数据源时仍然失败 – Jhun

回答

3

默认情况下,SQL Server Express的安装本身作为一个SQL Server实例命名SQLEXPRESS。在那些为ODBC DSN指定SQL Server的情况下,您需要使用(local)\SQLEXPRESS,而不仅仅是(local)

举例:从访问色带选择External Data>ODBC Database后选择“新建”,在选择数据源对话框

SelectDataSource.png

选择SQL Server驱动程序后,如果您使用下拉列表和只需选择(local) ...

local.png

...那么连接将失败。但是,如果您手动添加\SQLEXPRESS实例名称则连接应该成功

sqlexpress.png

+0

非常感谢Gord,非常友善。你的解决方案实际上工作,但现在在ms访问端试图连接它现在给我这个新问题“连接失败:SQLState:'08001'SQLServerError:53 SQLState:'HYT00'SQL Server错误:0。再次感谢。 – Jhun

+0

它的分享Gord。非常感谢你的帮助。非常感谢。 – Jhun