Как подключиться к удаленной базе данных с помощью строки подключения в 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>