如何修复错误::初始化字符串的格式不符合从索引0开始的规范::

111*_*110 15 asp.net connection-string

我在godaddy共享主机上传了我的网站.我可以从我的管理工作室访问这个数据库.我无法从我的网站访问此数据库.我收到以下错误:

初始化字符串的格式不符合从索引0开始的规范.

我的连接字符串在web.config中,它看起来像这样:

<connectionStrings>
    <add name="mcn" connectionString="Data Source=mydatabase.db.8706856.hostedresource.com; Initial Catalog=mydatabase; User ID=username; Password=xyz;" providerName="System.Data.SqlClient" />    
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

是什么导致这个错误?我也试着写...Data Source=(local);...

Mic*_*Liu 17

查看实际的连接字符串可能会有所帮助.添加到Global.asax:

throw new Exception(ConfigurationManager.ConnectionStrings["mcn"].ConnectionString);
Run Code Online (Sandbox Code Playgroud)

如果实际连接字符串是$(ReplacableToken_mcn-Web.config Connection String_0),那将解释问题.

  • 我不担心存在安全问题; Web.config受Internet用户保护不被浏览.只需确保您的数据库密码是GoDaddy独有的,因为GoDaddy管理员*可以*查看您的密码. (5认同)

dot*_*NET 5

我遇到了同样的问题,发现我的连接字符串在连接字符串的中间有一个额外的双引号字符.