2010-10-13 2 views
1

Я использую Visual C# Express 2008 и создал базу данных и набор данных, перейдя в Add-> New Data Source. Я пытаюсь добавить к нему запись, но не могу подключиться, используя строку данных, указанную в мастере. Пожалуйста помоги. Вот мой кодC# .NET connection string не удается подключиться

System.Data.SqlClient.SqlConnection sqlConnection1 = 
new System.Data.SqlClient.SqlConnection("Data Source=|DataDirectory|\\myLife.sdf;Password=*******"); 

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); 
cmd.CommandType = System.Data.CommandType.Text; 
cmd.CommandText = "INSERT profiles (profile, file) VALUES ('here', 'here')"; 
cmd.Connection = sqlConnection1; 

sqlConnection1.Open(); 
cmd.ExecuteNonQuery(); 
sqlConnection1.Close(); 
+2

Какая ошибка? Имеется ли файл базы данных? Он находится в правильном месте? Является ли он доступным для записи применимым контекстом пользователя? – David

+0

Какая ошибка вы получаете? – CodingGorilla

+0

При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть соединение с SQL Server) –

ответ

0

Обычно вам необходимо указать имя пользователя и пароль в той же строке соединения. Я знаю, что вы можете использовать свои учетные данные окна для подключения с помощью integrated security=true в строке соединения, но я думаю, что в вашем случае, вы, вероятно, хотите использовать Data Source=|DataDirectory|\\myLife.sdf;User id=Bob;Password=*******

+0

Хороший сайт для построения строк подключения - это ... http://connectionstrings.com/ – Patrick

+0

Я не уверен, что SQL Server CE поддерживает безопасность входа на уровне пользователя, но, я считаю, сама БД может быть защищена паролем. – Steven

1

Поскольку вы используете файл базы данных SQL Compact Edition (.SDF) вы должны использовать Sql Ce Соединение вместо SqlConnection, как объяснено в этом other post

Смежные вопросы