2010-11-04 1 views
1

, когда я выполнить запрос так:выполнения запроса из C# на SQL сервере

SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection); 

, прежде чем делать избранных, я должен делать "use somedatabase; go" ??

+5

, который указан в строке подключения. – dotariel

+0

Вы можете видеть, какая строка подключения подходит для вашего сценария, перейдя по ссылке http://connectionstrings.com/ –

ответ

4

Нет, ваша база данных и схема должны быть установлены в строке подключения для myConnection.

0

Я полагаю, что myConnection уже указывает каталог по умолчанию (например, базу данных) в своей строке соединения, поэтому вам не нужно использовать строку use.

Подробнее см. here.

0

Нет; строка соединения объекта myConnection должна определять, какая база данных должна использоваться, вместе с информацией о сервере и входе в систему.

0

Это все должно быть в переменной myConnection, так как я предполагаю, что содержит строку подключения.

Хотя вы можете позвонить, используя на DataAdapter

using(SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection) 
{ 
    //do stuff with dap here 
}//dispose of dap 

Поскольку он унаследует от чего-то, что реализует IDisposable.

0

Строка подключения сообщает, к какой базе данных подключиться.

connectionString = "Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=SSPI;"; 

Это создало бы подключение к серверу и базе данных с использованием проверки подлинности Windows.

1

Нет вы должны указать имя базы данных в MyConnection

InitialCatalog = [databaseName] 

строка подключения должна что-то выглядеть следующим образом

data source=[ServerName];Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=[DatabaseName]; 
Смежные вопросы