使用字母数字短语设置 sql 数据库名称 - C#

set sql database name with an alphanumeric phrase - C#

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

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

问题似乎是连字符,因为如果我删除它和隔膜,那么:FD65F10A0F6F487CA5E418A783DC18AE 一切正常,为我保存了数据库,我可以继续调试..我可以使用连字符了吗?你要用,我得想办法。谢谢

您可以使用定界字符命名。

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

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

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

在数据库名称和日志名称两边加上方括号:

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