我需要从网络上的另一台计算机连接到运行在我的笔记本上的SQL Server数据库。 我既要使用C#应用程序,也要使用VBA宏进行连接。 它们在我的笔记本上都可以运行得很好,而C#应用程序在网络上也可以完美运行。 但是,我无法使用VBA通过网络连接。 这是我的连接字符串:
ConnectionString =“ Driver = {SQL Server};Server = MY-LAPTOP; DAtabase = SAFEXlive; UID = MyUsername; PWD = MyPassword”
除了“Driver = {SQL Server}”之外,这与我在C#应用程序中使用的连接字符串相同,后者可以正常工作。
然后,我正在使用以下代码(在VBE中引用Microsoft ActiveX Data Objects 6.0 Library)打开连接:
ConnectionString =“ Driver = {SQL Server};Server = MY-LAPTOP; DAtabase = SAFEXlive; UID = MyUsername; PWD = MyPassword”
除了“Driver = {SQL Server}”之外,这与我在C#应用程序中使用的连接字符串相同,后者可以正常工作。
然后,我正在使用以下代码(在VBE中引用Microsoft ActiveX Data Objects 6.0 Library)打开连接:
Dim oConnection As Connection
Set oConnection = New Connection
oConnection.ConnectionString = strConnectionString
oConnection.Open
如果我在我的笔记本电脑上运行它,它可以正常工作,但是如果我在网络上的另一台计算机上运行它,我会收到以下错误:“Run-time error '-2147217843 (80040e4d) [Microsoft][ODBC Server Driver][SQL Server]Login failed for user...”,并且指定的用户是计算机的Windows登录用户。
我需要在代码或Excel中设置一些安全设置吗?或者我构建连接字符串时有错误吗?我做错了什么?