使用VPN以编程方式连接远程SQLServer数据库

时间:2009-07-28 14:22:54

标签: c# .net sql-server vb.net ado.net

我可以连接到VPN,我可以使用RDP访问Sql Server。现在,我想以编程方式访问Sql Server。

我已连接到VPN,然后设置了以下连接字符串:

**** constr ='Data Source = servername; Initial Catalog = dbname; User ID = username; Password = passwd;'**

错误:用户名

登录失败

PS: 用户名和密码是我们用于使用RDP远程访问服务器的用户名和密码。并且对sql server进行了Windows身份验证,并为给定的用户名启用了权限。

我感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

Windows只有在与sql server位于同一域中时,数据库的经过身份验证的安全性才有效。 VPN不会更改您的域(或工作组)设置,它只是更改您的IP配置并设置到VPN盒的安全通道。

您需要更改SQL安全性以使用SQL帐户,然后创建在查询字符串中传递的普通SQL Server登录。

答案 1 :(得分:1)

当您“RDP”到服务器时,您实际上是登录到Windows桌面。我假设您从那里运行Management Studio并使用Windows身份验证连接到“本地”服务器(BTW:这整个设置不太理想。您不希望强制您的数据库服务器担心运行桌面环境和管理工作室,也)。

连接字符串中的“用户ID”和“密码”字段用于Sql身份验证,这与您使用的Windows身份验证不同。要使其工作,您需要使用可以访问服务器的域帐户登录您的计算机并更改连接字符串以使用受信任的身份验证或在可以与sql身份验证一起使用的服务器上设置帐户。