Подключение к локальной базе данных (SQL Server) в переполнении стека

У меня есть подключение к базе данных SQL Server с использованием C ++. Я пытаюсь подключиться к экземпляру localdb, который я создал в моей SQL Server Management Studio, и имя базы данных — «filingdb», сервер — «(localdb) \ filing». Я скопировал код с какого-то другого сайта и пытаюсь сделать запрос, проблема, с которой я сталкиваюсь, заключается в том, что я поделился списком ошибок:

Error   8   error C2440: '=' : cannot convert from 'System::Data::SqlClient::SqlCommandBuilder *' to 'System::Data::SqlClient::SqlCommandBuilder ^' 143 1   cvtest
Error   6   error C2440: '=' : cannot convert from 'System::Data::SqlClient::SqlDataAdapter *' to 'System::Data::SqlClient::SqlDataAdapter ^'   139 1   cvtest
Error   4   error C2440: 'initializing' : cannot convert from 'System::Data::DataSet *' to 'System::Data::DataSet ^'    126 1   cvtest
Error   2   error C2440: 'initializing' : cannot convert from 'System::Data::SqlClient::SqlConnection *' to 'System::Data::SqlClient::SqlConnection ^'  125 1   cvtest
Error   3   error C2750: 'System::Data::DataSet' : cannot use 'new' on the reference type; use 'gcnew' instead  126 1   cvtest

System::Data::SqlClient::SqlCommandBuilder«Это главная проблема, с которой я сталкиваюсь

Я пробовал и другие способы, но я все еще получаю ту же ошибку

Error   12  error C2440: '=' : cannot convert from 'System::Data::SqlClient::SqlCommandBuilder *' to 'System::Data::SqlClient::SqlCommandBuilder ^' 140 1   cvtest
Error   10  error C2440: '=' : cannot convert from 'System::Data::SqlClient::SqlDataAdapter *' to 'System::Data::SqlClient::SqlDataAdapter ^'   136 1   cvtest
Error   6   error C2440: 'initializing' : cannot convert from 'System::Data::DataSet *' to 'System::Data::DataSet ^'    126 1   cvtest
Error   3   error C2440: 'initializing' : cannot convert from 'System::Data::SqlClient::SqlConnection *' to 'System::Data::SqlClient::SqlConnection ^'  125 1   cvtest
Error   5   error C2750: 'System::Data::DataSet' : cannot use 'new' on the reference type; use 'gcnew' instead  126 1   cvtest
Error   11  error C2750: 'System::Data::SqlClient::SqlCommandBuilder' : cannot use 'new' on the reference type; use 'gcnew' instead 140 1   cvtest
Error   2   error C2750: 'System::Data::SqlClient::SqlConnection' : cannot use 'new' on the reference type; use 'gcnew' instead 125 1   cvtest
Error   9   error C2750: 'System::Data::SqlClient::SqlDataAdapter' : cannot use 'new' on the reference type; use 'gcnew' instead    136 1   cvtest

Может ли кто-нибудь предложить совет о том, как решить эту проблему, любой другой метод подключения, и может ли кто-нибудь предложить какую-либо хорошую ссылку для будущего использования для регистрации подключения базы данных с использованием SQL Server?

0

Решение

В ответ на ваши потребности в строках подключения:

LocalDB (SQL Server 2012):

LocalDB именованный экземпляр:

Server=(localdb)\MyInstance;Integrated Security=true;

Если вы хотите подключиться к локальному серверу SQL, вы можете использовать.«вместо» IP «или имени вашего сервера.

0

Другие решения

Судя по вашим сообщениям об ошибках, когда вы создаете какой-либо управляемый объект, вы должны использовать gcnew, то есть:

System::Data::SqlClient::SqlCommandBuilder^ cmdBuilder = gcnew System::Data::SqlClient::SqlCommandBuilder();
0

По вопросам рекламы [email protected]