我目前已登录到Active Directory域A上的用户计算机,我需要通过VB6访问位于域B中的MSSQL 2000中的数据库。用户在两个Active Directory服务器中都有帐户。 Active Directory域不相关或链接。
目前我正在使用以下MSSQL连接字符串:
gcnnBD.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & gsDataBase & ";Data Source=" & gsServidor & ";Connect Timeout=" & gsTimeOutconnection string.
如果我已登录到域A,是否可以通过连接字符串连接到域B?
连接字符串是什么样的?
欢迎任何建议。
答案 0 :(得分:2)
是的,但由于您使用的是集成身份验证,因此域B需要信任域A.如果您不熟悉此术语,则您的域管理员应该能够提供帮助。您可能还需要限定服务器名称,如domain \ server或server.domain。
答案 1 :(得分:2)
此应用程序是否需要访问域A上的网络资源?
由于集成安全性,必须使用域凭据启动该过程。
假设没有信任关系,为了做到这一点,你可以使用RUNAS / NETONLY让正在运行的程序使用另一个域凭据进行所有网络工作(这就是为什么我要问你是否也将从域A工作该计划)。 http://ss64.com/nt/runas.html
事实上,我修改了一个我编写的程序,使用等效的Win32 API调用重启自己,以确保在几年前我问过这个问题后,它是用域凭据启动的:How to build RUNAS /NETONLY functionality into a (C#/.NET/WinForms) program?
答案 2 :(得分:2)
这是我使用的连接字符串的示例,以便从不同域上的不同服务器数据库进行SSIS访问。数据源= [IP地址];用户ID = [Windows登录];密码= [您的密码];初始目录= [您的数据库名称];提供商= SQLNCLI10.1
希望这有帮助。