【问题标题】:Connecting SQL SERVER in C#.net on networked server在联网服务器上的 C#.net 中连接 SQL SERVER
【发布时间】:2012-10-11 18:58:46
【问题描述】:

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

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

【问题讨论】:

  • 有关示例连接字符串,请参阅 connectionstrings.com。适合您的正确设置取决于您的具体设置。

标签: c# sql-server-2005


【解决方案1】:

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

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

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

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

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

可信连接

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

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

【讨论】:

  • 我对 c# 和 SQL 有点陌生,所以,@Eric J 你能告诉我实例是什么意思吗,目前我的连接字符串是:public SqlConnection con = new sqlConnection("server= .;database=Database1;integrated security=sspi); 所以如果我把它直接连接到其他计算机上的 SQL 吗?
【解决方案2】:

服务器=.;

表示您正在连接到同一台机器上的默认 sql2005 实例。

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

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

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

您可以使用 Server = MyMachine\MyLiveDBMSInstance 或也许连接到它们 Server = .\MyInstance 点基本上就是这个本地主机。

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

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

当然,这一切都假定已正确设置 dbms 的机器并允许运行应用程序的 windows 用户访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多