我正在尝试通过c#中的SqlcConnection类连接到sql server数据库。我注意到任何名称中都有空格的数据库,我无法连接到。从本网站上的先前问题开始,我尝试了以下内容:
它似乎不起作用。这是我的连接字符串代码:
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");
任何帮助将不胜感激!
答案 0 :(得分:0)
似乎添加方括号[]确实有效,我的问题是创建数据库的应用程序会自动删除空格,这就是我无法连接它的原因!
答案 1 :(得分: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;";