【问题标题】:Format of the initialization string does not conform to specification starting at index 14初始化字符串的格式不符合从索引 14 开始的规范
【发布时间】:2014-10-23 18:46:34
【问题描述】:

我正在尝试连接到 sql server 数据库。

我编写了 vb.NET 代码以使用波纹管连接到数据库。字符串:

"Server=ABOODPC\aboodsrvr; Database=testDB1;Integrated Security=SSPI;"

将代码转换为c#时,我得到了如标题所示的问题。

【问题讨论】:

    标签: c# sql-server vb.net sql-server-2008 connection-string


    【解决方案1】:

    问题在于\a 被视为转义序列(对于“警报”,U+007)。最简单的方法是改用逐字字符串文字:

    @"Server=ABOODPC\aboodsrvr; Database=testDB1;Integrated Security=SSPI;"
    

    或者,只需将反斜杠加倍:

    "Server=ABOODPC\\aboodsrvr; Database=testDB1;Integrated Security=SSPI;"
    

    ...或者完全停止将连接字符串直接存储在源代码中,当然...

    【讨论】:

    • 不将连接字符串存储在源代码中的最简单标准方法是将connectionStrings 元素添加到您的app.config(可通过ConfigurationManager.ConnectionStrings["MyConnectionStringName"].ConnectionString 访问)。如果你还不习惯在你的应用中使用 app.config,那么你应该学习如何去做。
    猜你喜欢
    • 2012-01-04
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多