通过vba取消选中“使用可信连接”复选框

时间:2014-01-21 17:36:14

标签: vba ms-access ms-access-2007 access-vba

我必须在Access 2007中运行一个连接到SQL服务器的宏,并使用连接字符串来执行此操作。

Dim conn As ADODB.Connection
'Set conn = New ADODB.Connection

Set conn = CreateObject("ADODB.Connection")
Dim rs2 As ADODB.Recordset


Dim strConn As String

'cnPubs.ConnectionTimeout = 10

'Use the SQL Server OLE DB Provider.

strConn = strConn & "PROVIDER=SQLOLEDB;"

strConn = strConn & "DATA SOURCE=MyDataSource;INITIAL CATALOG=InitCat;"

strConn = strConn & "User Id=MyID;"

strConn = strConn & "Password=MyPassword;"

strConn = strConn & "INTEGRATED SECURITY=sspi;"

strConn = strConn & "Trusted_connection=no;"

conn.ConnectionString = strConn

conn.Properties("Prompt") = adPromptAlways

conn.Open

问题是,每次尝试连接时,都会检查出现的“使用可信连接”复选框,我必须取消选中它,因为我不使用pc用户的登录名和密码进行连接。有没有办法通过vba自动取消选中它,我在哪里定义连接字符串?我试过用

Trusted_connection=no

但它一直在检查。 我想这样做,因为我想删除

conn.Properties("Prompt") = adPromptAlways

使宏与数据库连接,无需任何人为干预。

1 个答案:

答案 0 :(得分:0)

此行要求进行Windows身份验证。如果要为SQL Server身份验证提供用户和密码,请将其从连接字符串中删除。

strConn = strConn & "INTEGRATED SECURITY=sspi;"