2013-08-13 2 views
0

Я пытаюсь подключиться к базе данных sql-сервера через класс SqlcConnection в C#. Я заметил, что любая база данных с пробелом в имени, с которым я не могу подключиться. Из предыдущих вопросов, на этом сайте я попытался следующее:База данных Sqlserver с пробелом в имени

  • имя Вложить в []
  • имя Вложить в {} имя
  • Вложить в ``

Это, кажется, не Работа. Вот мой код строки подключения:

SqlConnection myConnection = new SqlConnection("user id=" + Settings.settings.sqlUserName + ";" + 
        "pwd=" + Settings.settings.sqlPassword + ";server=" + Settings.settings.sqlServer + ";" + 
        "Trusted_Connection=yes;" + 
        "database=" + "'" + Settings.settings.databaseName + "'" + "; " + 
        "connection timeout=10"); 

Любая помощь будет оценена!

+1

Почему вы используете 'пользователя id' и' pwd' здесь? Они игнорируются с помощью 'Trusted_Connection = yes'. – OzrenTkalcecKrznaric

+0

Хороший вопрос, мне нужен пользователь и пароль, хотя я могу подключиться к серверу. Я отключу его и посмотрю, не имеет значения – user1035217

ответ

0

Кажется, что добавление скобок [] действительно работает, моя проблема заключалась в том, что приложение, которое создает базу данных, автоматически удаляет пробелы, поэтому причина, по которой я не мог подключиться к ней!

0

Попробуйте удалить скобки, это работает для меня:

Before: 
string connStr = @"Data Source=yyy;Initial Catalog=[space prob];Integrated Security=SSPI;"; 

After: 
string connStr = @"Data Source=yyy;Initial Catalog=space prob;Integrated Security=SSPI;"; 
Смежные вопросы