Подключение к БД SQL Server

#c# #sql-server #windows-ce

#c# #sql-сервер #windows-ce

Вопрос:

Я создал простое приложение Windows CE с Visual Studio 2008, используя Compact Framework 3.5. Я использую SQL server 2008 на том же компьютере. Как я могу подключиться к базе данных из своего приложения? В настоящее время я использую эмулятор устройства Visual Studio.

Я попробовал это:

 DataTable dt=new DataTable();
SqlConnection SqlConn = new SqlConnection(@"DataSource=192.168.10.127,1433;Initial Catalog=school;Integrated Security=SSPI;");
SqlCommand cmd=new SqlCommand("select * from students",SqlConn);
SqlDataAdapter dr=new SqlDataAdapter();
dr.SelectCommand=cmd;
dr.Fill(dt);
dataGrid1.DataSource = dt;
  

Но произошли исключения. Пожалуйста, помогите.

Комментарии:

1. Какие «исключения»? Я не вижу, чтобы вы вводили имя пользователя и пароль, так что, вероятно, это проблема.

2. Это проверка подлинности Windows (встроенная безопасность = SSPI), поэтому имя пользователя и пароль не требуются. Сведения об исключениях были бы очень полезны.

3. В Windows CE нет аутентификации Windows (ну, не без каких-то неприятных P / вызовов, которые я на 99,9% уверен, что OP не выполняет), поэтому у вас не может быть «интегрированной» безопасности. SSPI фактически является NOP в соответствии с CE. Здесь должны быть переданы учетные данные.

4. вот стек в System.Data.SqlClient.SqlConnection. Ошибка onError(исключение SQLException, состояние TdsParserState) в System.Data.SqlClient. SqlInternalConnection. Ошибка onError(исключение SQLException, состояние TdsParserState) в System.Data.SqlClient. TdsParser. Throw exceptionandwarning() в System.Data.SqlClient. TdsParser. Подключитесь (String host, SqlInternalConnection connHandler, тайм-аут Int32) к System.Data.SqlClient. SqlInternalConnection. OpenAndLogin() в System.Data.SqlClient. SqlInternalConnection..ctor(соединение SqlConnection, параметры подключения к хэш-таблице)

5. Режим проверки подлинности SQL server — это режим Windows, я получаю доступ без passowrd