Создание строки подключения SQL Server без импорта источника данных в C # - PullRequest
1 голос
/ 22 сентября 2011

Я ухожу из этого урока: http://www.dotnetperls.com/sqlclient. Вместо добавления источника данных и визуальной студии, скомпилирующей мою соединительную строку - я хочу сделать это сам. Причина в том, что база данных не всегда будет одинаковой, и я хочу, чтобы это приложение могло использовать разные базы данных в зависимости от того, на что я указываю.

Так как я могу вручную создать строку подключения? Я использую SQL Server 2005.

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Шаг 1: Перейдите на connectionstrings.com и найдите правильный формат для вашей базы данных.

Шаг 2. Вставьте соответствующие значения в строку подключения.

Шаг 3: передать эту строку в конструктор SqlConnection.

Я бы также предложил сохранить строку подключения в файле app.config / web.config. Затем вы можете легко изменить их, если это необходимо. Правильный формат можно найти по адресу MSDN - элемент connectionStrings . Затем вы измените свой код на:

 SqlConnection sqlConn = new SqlConnection(
     ConfigurationManager.ConnectionStrings["ConnStringName"].ConnectionString);
0 голосов
/ 22 сентября 2011

для SQL Server формат строки подключения:

"Источник данных = адрес_сервера; Начальный каталог = имя_базы_данных; ID пользователя = Идентификатор пользователя; Пароль = **;"

сохранить эту строку подключения в строковой переменной и использовать с объектом подключения.

в любом случае вы можете добавить файл web.config.

<ConnectionString>
<add name = "name_of_connecctionString" ConnectionString = "Data Source = server_address;       Initial Catalog = database_name; User ID = UserId; Password = ****;" ProviderName = "system.Data.SqlClient"/>
</ConnectionString>

вы можете сменить поставщика при необходимостиВы.

затем в коде файла получите доступ к этой конкретной строке подключения с помощью менеджера конфигурации.

0 голосов
/ 22 сентября 2011

Я не вижу, где строка соединения "скомпилирована" .

В коде

SqlConnection con = new SqlConnection(
    ConsoleApplication1.Properties.Settings.Default.masterConnectionString)

ConsoleApplication1.Properties.Settings.Default.masterConnectionString - это поле, и его можно заменить любой другой подходящей строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...