У меня есть подключение к базе данных 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?
В ответ на ваши потребности в строках подключения:
LocalDB (SQL Server 2012):
LocalDB именованный экземпляр:
Server=(localdb)\MyInstance;Integrated Security=true;
Если вы хотите подключиться к локальному серверу SQL, вы можете использовать.
«вместо» IP «или имени вашего сервера.
Судя по вашим сообщениям об ошибках, когда вы создаете какой-либо управляемый объект, вы должны использовать gcnew, то есть:
System::Data::SqlClient::SqlCommandBuilder^ cmdBuilder = gcnew System::Data::SqlClient::SqlCommandBuilder();