Как подключиться к удаленной базе данных с помощью строки подключения в C#.net

Каждый. Я хочу подключить удаленную базу данных с помощью Sql Connection String в C#.net, я пытаюсь это сделать, но не удалось подключиться. Я новичок в C#.net подключений к базе данных. Может кто-нибудь, пожалуйста, скажите мне, как написать строку подключения.

5 ответов

Решение

Проверьте этот веб-сайт для определенного формата: http://www.connectionstrings.com/

Вот небольшой фрагмент кода, который подключится к базе данных myDatabase на сервере myServer, запросит таблицу 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 не настроен на Sql Server Authentication, так что вам нужно включить

Вот пара примеров:

С интегрированной безопасностью

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

С именем пользователя и паролем

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

Вы также можете сделать это в файле 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>
Другие вопросы по тегам