, когда я выполнить запрос так:выполнения запроса из C# на SQL сервере
SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection);
, прежде чем делать избранных, я должен делать "use somedatabase; go"
??
, когда я выполнить запрос так:выполнения запроса из C# на SQL сервере
SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection);
, прежде чем делать избранных, я должен делать "use somedatabase; go"
??
Нет, ваша база данных и схема должны быть установлены в строке подключения для myConnection
.
Я полагаю, что myConnection
уже указывает каталог по умолчанию (например, базу данных) в своей строке соединения, поэтому вам не нужно использовать строку use
.
Подробнее см. here.
Нет; строка соединения объекта myConnection должна определять, какая база данных должна использоваться, вместе с информацией о сервере и входе в систему.
Это все должно быть в переменной myConnection, так как я предполагаю, что содержит строку подключения.
Хотя вы можете позвонить, используя на DataAdapter
using(SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection)
{
//do stuff with dap here
}//dispose of dap
Поскольку он унаследует от чего-то, что реализует IDisposable.
Строка подключения сообщает, к какой базе данных подключиться.
connectionString = "Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=SSPI;";
Это создало бы подключение к серверу и базе данных с использованием проверки подлинности Windows.
Нет вы должны указать имя базы данных в MyConnection
InitialCatalog = [databaseName]
строка подключения должна что-то выглядеть следующим образом
data source=[ServerName];Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=[DatabaseName];
, который указан в строке подключения. – dotariel
Вы можете видеть, какая строка подключения подходит для вашего сценария, перейдя по ссылке http://connectionstrings.com/ –