Я пытаюсь подключиться к базе данных Борей в SQL Server 2005 Express, с помощью Visual C++ 2008, используя следующий код:Подключение к базе данных SQL Server с помощью Visual C++
SqlConnection^ con=gcnew SqlConnection();
con->ConnectionString="Data Source=localhost\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=SSPI";
SqlCommand^ com=gcnew SqlCommand();
com->Connection=con;
com->CommandText="Select * From Customers";
try
{
con->Open();
SqlDataReader^ myReader;
myReader=com->ExecuteReader();
myReader->Read();
Console::WriteLine(myReader->GetData(5));
myReader->Close();
}
catch(Exception^ e)
{
Console::WriteLine(e->Message);
}
finally
{
con->Close();
}
Но я получаю исключение, что
Войти в базу данных не удалось для пользователя PC-ANKIT
И после этого, я понятия не имею, что происходит, но таблицы я n база данных волшебным образом исчезает. Список баз данных в SQL Server Management Studio по-прежнему показывает базу данных Northwind, но она не содержит таблиц, представлений или чего-либо еще.
Кроме того, когда я пытаюсь сделать то же самое, используя эквивалентный код в VB в Visual Web Developer 2008 express edition - никаких проблем не возникает вообще! Я могу подключиться к базе данных и получить доступ к данным во всех таблицах.
Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо!
благодарит за ответ! Но я до сих пор не понимаю, почему строка подключения, которую я использовал ранее, не работает в случае VC++, поскольку она работает, когда я использую ее в Visual Web Developer – ankit0311