繁体   English   中英

如何使用C#.net中的连接字符串连接到远程数据库

[英]How to connect to the Remote Database using Connection String in C#.net

每一个。 我想使用C#.net中的Sql Connection String连接远程数据库,我正在尝试执行该操作,但是连接失败。 我是C#.net与数据库连接的新手。 谁能告诉我如何编写连接字符串。

检查此网站以获取特定格式: http : //www.connectionstrings.com/

以下是一些代码,这些代码将连接到名为myServer的服务器上名为myDatabase的数据库 ,在myTable表中查询列myColumn ,并将返回的数据插入字符串列表中。

虽然这段代码绝非精妙或完美,但确实显示了在C#中处理数据的一些核心方面。

List<string> results = new List<string>();
SqlConnection conn = new SqlConnection("Data Source = myServerAddress; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;");
using (SqlCommand command = new SqlCommand())
{
  command.Connection = conn;
  command.CommandType = CommandType.Text;
  command.CommandText = "Select myColumn from myTable";
  using (SqlDataReader dr = command.ExecuteReader())
  {
    while (dr.Read())
    {
      results.Add(dr["myColumn"].ToString());
    }
  }
}

在这方面没有区别 用于连接到远程服务器数据库的连接字符串的写法与您用于连接到本地数据库服务器的写法相同。

但是,只有Data Source更改。

下面是一个示例连接字符串

User ID=dbUserName;Password=dbUserPwd;Initial Catalog=dbName;Data Source=remoteMachine\serverInstanceNameIfAny;

但是默认情况下,sql server未配置为Sql Server Authentication ,因此您需要启用

您也可以在web.config文件中执行此操作

<configuration>
<ConnectionStrings>
<add name="YourConnectionString" connectionString="Data Source=Nameofserver;
InitialCatalog=NameofDatabase;Persist Security Info=True;
UserID=DatabaseUserID;Password=DatabasePassword" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>

以下是几个示例:

具有集成安全性

Server=RemoteMachineName\Intance; Initial Catalog=DatabaseName; Integrated Security=true;

使用用户名和密码

Server=RemoteMachineName\Intance; Initial Catalog=DatabaseName; UID=Username; PWD=Password;

暂无
暂无

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

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