将MS Access 2007连接到SQL Server 2008(不使用端口1433的命名实例)

时间:2013-11-07 01:16:09

标签: sql sql-server sql-server-2008 ms-access

我必须正确设置连接字符串,以便使用DSN-Less连接将MS Access 2007表链接到SQL Server 2008后端命名实例

sql server实例没有使用端口1433,所以我需要在连接字符串中指定端口号(端口4142)

ConnectStr = "ODBC;DRIVER={SQL Server Native Client 10.0}" _
& ";SERVER=ServerName\InstanceName,PortNo." _
& ";DATABASE=database" _
& ";Trusted_Connection=yes;"

这不起作用,我得到了ODBC错误号3151.

我能否以这种方式指定端口号 或者,如果必须指定sql server正在侦听的端口号,我是否必须使用其他驱动程序。

由于

杰夫

1 个答案:

答案 0 :(得分:1)

显然,如果您要提供端口号,则无需指定实例名称。值得一试。

ConnectStr = "ODBC;DRIVER={SQL Server Native Client 10.0}" _
& ";SERVER=ServerName,PortNo." _
& ";DATABASE=database" _
& ";Trusted_Connection=yes;"

有关详细信息,请参阅this question