带有名称空格的Sqlserver数据库

时间:2013-08-13 06:24:22

标签: sql-server c#-4.0 database-connection

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

任何帮助将不胜感激!

2 个答案:

答案 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;";
相关问题