0

我有一个在 C#.net 中构建的现有应用程序,使用 SQL SERVER 2005,早期的应用程序和 SQL 在同一台机器上,但现在我需要将服务器上的 SQL 连接到安装应用程序的机器上。那么任何人都可以告诉我如何将 SQL 连接到应用程序,以及需要对连接字符串进行哪些更改。

谢谢编辑:我对 c#.net 有点陌生。目前我的连接字符串是: public SqlConnection con = new sqlConnection("server=.;database=Database1;integrated security=sspi); 所以如果我把它直接连接到其他计算机上的 SQL 吗?

4

2 回答 2

0

答案取决于您是否使用 SQL Server 身份验证

标准安全性(SQL Server 身份验证)

服务器=myServerAddress;Database=myDataBase;用户 ID=myUsername;Password=myPassword;

或连接到服务器上的特定实例

服务器=myServerName\myInstanceName;Database=myDataBase;用户 ID=myUsername; 密码=我的密码;

可信连接

服务器=myServerAddress;数据库=myDataBase;Trusted_Connection=True;

http://connectionstrings.com/sql-server-2005

于 2012-10-11T19:01:59.213 回答
0

服务器=.;

意味着您正在连接到同一台机器上的 sql2005 的默认实例。

自 2005 年以来,SQL Server 允许使用实例。

所以你可以有 MyMachine/MyLiveDBMSInstance 和 MyMachine/MyTestDBMSInstance。

基本上就像你安装了两次 sql server 一样。默认(即未命名)实例是一种向后兼容的措施,因此 DBA 不必四处向单纯的程序员解释实例是什么。:)

您将使用 Server = MyMachine\MyLiveDBMSInstance 或 Server = .\MyInstance 点连接到它们,基本上是这个本地主机。

所以你不能使用 . 此外,您还需要机器的名称,如果它使用命名实例,您也需要它。

即服务器 = RemoteMachine 或服务器 = RemoteMachine\InstanceName

当然,所有这些都假设打开了 dbms 的机器设置正确,并且运行该应用程序的 Windows 用户已被允许访问。

于 2012-10-11T23:07:59.473 回答