远程连接到SQL服务器 - 可信连接,Windows凭据

时间:2010-03-25 05:22:51

标签: c# sql-server

对不起这个令人困惑的名字,我不知道更好的名字。有一个带有SQL 2005服务器的网络。我向这台计算机提供了Windows帐户信息,因此我可以使用远程桌面或映射其驱动器。 SQL使用可信连接。我在想是否只能远程连接到SQL服务器?感谢

1 个答案:

答案 0 :(得分:0)

这是基于我对SQL Server的经验,但在范围上可能不完全完整。

SQL Server Manager将允许您使用Windows凭据连接到服务器实例,但要访问数据库表,您需要在SQL Server中创建登录。使用SQL Server Manager,您可以在左列中对象层次结构的Security文件夹下执行此操作。

接下来,您需要创建一个数据库(如果您还没有使用的数据库),并在该数据库的Security文件夹中创建一个与登录对应的用户。执行此操作时,您还需要分配用户的权限(选择,插入,删除等)。

完成后,您可以使用适当的凭据访问网络上任何位置的服务器,但是从网络角度来看,您需要确保没有阻塞的端口等。

在C#中,创建新连接的语句如下所示:

SqlConnection conn = new SqlConnection("user id = username; " +
    "password = secret; " +
    "server = servername\sqlexpress; " +
    "database = databasename; " +
    "connection timeout = 30");

希望有所帮助。