Не удается подключиться к локальной базе данных SQL с помощью C ++ (SQL Server 2008 R2) - PullRequest
1 голос
/ 02 февраля 2011

У меня проблемы с подключением к базе данных из программы на C ++ (VS 2008).

Я создал базу данных с использованием SQL Server, и запущены как SQL Server, так и браузер SQL Server, TCP / IP иУдаленный доступ включен.

Я могу подключиться к своей базе данных с помощью sqlcmd, но когда я использую:

System::Data::SqlClient::SqlConnection ^_SqlConnection = gcnew System::Data::SqlClient::SqlConnection();

_SqlConnection->ConnectionString = "Data Source=MyComp\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True";

_SqlConnection->Open();

Я получаю классическую ошибку

Named Pipes Provider, error: 40 - Could not open a connection to SQL Server

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

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 03 февраля 2011

Нашел решение.Правильный синтаксис строки подключения:

"Data Source=MyComp\\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True"; 

С двумя обратными косыми чертами \\ в имени сервера.

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