【问题标题】:set sql database name with an alphanumeric phrase - C#使用字母数字短语设置 sql 数据库名称 - C#
【发布时间】:2016-03-10 15:42:29
【问题描述】:

我正在尝试做一个简单的事情,但它变得很困难,因为我不明白为什么我会证明这样的错误,我会解释一下,我也想设置数据库名称:“FD65F10A-0F6F -487C-A5E4-18A783DC18AE"(PID变量)

但是如果我离开这个,我会得到这个错误:

问题似乎是连字符,因为如果我删除它和隔垫:FD65F10A0F6F487CA5E418A783DC18AE 一切正常,为我节省了数据库,我可以继续调试..来我可以使用连字符吗?你需要使用它,我必须找到一个解决方案。谢谢

【问题讨论】:

  • 尝试用[]包围数据库名称
  • 为什么要对他投反对票?这不是一个好问题吗?来吧
  • 我在哪里设置 [和] ?对不起,我是 sql server 的新手。谢谢
  • "CREATE DATABASE [" + PID + "] ...
  • 嗯,好的,我试过了,但是不行

标签: c# sql-server database mdf


【解决方案1】:

不仅数据库名称失败,而且您的LOG ON 行也失败。

在数据库名称和日志名称周围加上方括号:

"CREATE DATABASE [" + PID + "] ..."
...
"LOG ON (NAME = [" + PID + "Log_Log] ..."

【讨论】:

  • 我以前怎么没想到呢? !通过作品
【解决方案2】:

您可以使用分隔字符来命名。

String str = "CREATE DATABASE '" + PID + "' ON PRIMARY "........

注意 PID 变量两侧字符串中的单引号。

【讨论】:

  • 不起作用我之前已经尝试过这个问题,我认为,此时文件名中不允许使用“-”。
  • @Mr.Developer 你能用下划线代替吗?
  • 下划线有效,但会连字符文件名......所以我想最后的手段是做替换。
  • 是的,只需将字符串变量更改为 PID = PID.Replace("-", "_") 就可以了。
  • 很明显知道你是如何编程的,只是新的sql server,sql lite你可以随意命名,对于我打开的问题。还是谢谢
猜你喜欢
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 2010-10-19
  • 2013-04-22
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多