繁体   English   中英

使用Visual Studio远程连接到SQL Server数据库

[英]Remote connection to SQL Server database using Visual Studio

在Visual Studio上,添加了远程服务器,但无法访问该服务器中的数据库。

在单击“测试连接”时,显示此错误:

登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用

如何使用Visual Studio建立与远程SQL Server数据库的连接?

创建与SQL Server数据库的数据连接:

  • 在服务器资源管理器/数据库资源管理器中,单击“连接到数据库”。
  • 在“选择数据源”对话框中,选择“ Microsoft SQL Server”,然后单击“确定”。
  • 从下拉列表中选择服务器名称,或键入要访问的数据库所在的服务器的名称。
  • 根据您的数据库或应用程序的要求,选择Windows身份验证或使用特定的用户名和密码登录到SQL Server(SQL Server身份验证)。
  • 从下拉列表中选择要连接的数据库。
  • 点击确定

更酷的语法方式:

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "connection_string";
conn.Open();

// use the connection here

conn.Close();
conn.Dipose();

执行命令:

SqlCommand command = new SqlCommand("SELECT * FROM TableName", conn);

此外,是否正在运行XAMP或WAMP之类的服务器管理器?

似乎SQL Server和开发计算机属于不具有信任关系的不同AD域。 使用域之间的信任关系,以便您可以使用来自受信任域的帐户登录计算机。

如果您不能在域之间添加信任关系(您可能需要询问IT部门),则可以使用SQL身份验证在SQL Server上创建可在连接字符串中使用的帐户。 典型的连接字符串如下所示:

Data Source=MyServer\MyInstance;Initial Catalog=MyDatabase;User Id=MySQLAccount;Password=MyPassword;

从上面的示例中可以看到,使用Windows身份验证的一大优势是您不必将密码存储在连接字符串中。 如果使用SQL身份验证,强烈建议对连接字符串进行加密。

有关如何在SQL Server上配置混合身份验证模式的信息,请参见此链接 ,以便可以使用SQL身份验证。

有一个特殊帐户,通常称为sa 这是具有所有权限的sysadmin帐户。 虽然它是测试身份验证问题的一个好帐户,但建议不要在应用程序中使用它,因为潜在的攻击者可能会使用此帐户来严重破坏SQL Server安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM