0

我正在尝试通过 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");

任何帮助将不胜感激!

4

2 回答 2

0

似乎添加括号 [] 确实有效,我的问题是创建数据库的应用程序会自动删除空格,因此我无法连接到它!

于 2013-08-13T07:08:25.867 回答
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;";
于 2017-04-19T12:54:26.810 回答