【发布时间】:2012-01-27 21:22:40
【问题描述】:
我在 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>
是什么导致了这个错误?我也试过写...Data Source=(local);...
【问题讨论】:
-
你有异常的堆栈跟踪吗?
-
是的,我有,但没有什么重要的。这必须是带有连接字符串的东西。我试图将其重命名为“LocalSqlServer”,但没有。
-
你的代码是如何引用连接字符串的?
-
我正在使用“ninject IOC”。在 global.asax 我有 'Bind
().To ().WithConstructorArgument("connectionString", ConfigurationManager.ConnectionStrings["mcn"].ConnectionString);'代码很好。正如我所说,它适用于我的电脑。它不适用于实时服务器。 -
如果您将整个 Web.config 文件(按原样)从 GoDaddy 复制回您自己的 PC,是否会出现同样的错误?