Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在网络服务器上连接C#.net中的SQL SERVER_C#_Sql Server 2005 - Fatal编程技术网

在网络服务器上连接C#.net中的SQL SERVER

在网络服务器上连接C#.net中的SQL SERVER,c#,sql-server-2005,C#,Sql Server 2005,我在C#.net中构建了一个现有的应用程序,使用SQL SERVER 2005,早期的应用程序和SQL在同一台机器上,但现在我需要将服务器上的SQL连接到安装应用程序的机器上。 所以,任何人都可以告诉我如何将SQL连接到应用程序,以及需要对连接字符串进行哪些更改 谢谢 编辑:我对c#net有点陌生。 目前,我的连接字符串是:public SqlConnection con=new SqlConnection(“server=;database=Database1;integrated secur

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

谢谢 编辑:我对c#net有点陌生。
目前,我的连接字符串是:public SqlConnection con=new SqlConnection(“server=;database=Database1;integrated security=sspi”);因此,如果我把它放在这里,它会直接连接到其他计算机上的SQL吗?

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

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

服务器=myServerAddress;数据库=myDataBase;用户Id=myUsername;密码=myPassword

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

服务器=myServerName\myInstanceName;数据库=myDataBase;用户Id=myUsername; 密码=我的密码

可信连接

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True

服务器=

表示您在同一台计算机上连接到sql2005的默认实例

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

因此,可以使用MyMachine/MyLiveDBMSInstance和MyMachine/MyTestDBMSInstance

基本上就像您安装了sql server两次一样。默认(即未命名)实例是一种向后兼容性度量,因此DBA不必到处向程序员解释实例是什么。:)

您可以使用Server=MyMachine\MyLiveDBMSInstance或者 服务器=。\MyInstance点基本上就是这个本地主机

所以你不能使用。你需要机器的名称,如果它使用的是命名实例,你也需要它

i、 e服务器=RemoteMachine或服务器=RemoteMachine\InstanceName

当然,所有这一切都假设安装了dbms的机器设置正确,并且运行该应用程序的windows用户已被允许访问。

请参阅示例连接字符串。正确的连接字符串取决于您的具体设置。我对c#和SQL有点陌生,因此,@Eric J您能告诉我您所说的实例和当前的连接字符串是什么意思吗我的连接字符串是:publicsqlconnection con=newsqlconnection(“服务器=;数据库=数据库1;集成安全=sspi”);所以,如果我把它放在这里,它会直接连接到另一台计算机上的SQL吗?