很简单,位于Godaddy托管的asp.net网站的App_Data目录中的mdf文件数据库的正确连接字符串是什么?当然,这在我的开发人员环境中脱机工作,但在上传到Godaddy时会导致问题。 Godaddy是否支持连接到App_Data目录中包含的数据库?我怀疑我的问题是数据源部分并选择了一个SQL Server实例,但我不确定。
在首先添加实际的连接字符串信息之前,我清除了“LocalSqlServer”连接。
<connectionStrings>
<remove name="LocalSqlServer"/>
<clear/>
以下是我尝试过的varrying错误:
1
<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|\DatabaseFileName.mdf";Initial Catalog="DatabaseFileName";Integrated Security=True" providerName="System.Data.SqlClient" />
错误:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
2
<add name="LocalSqlServer" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename="|DataDirectory|\DatabaseFileName.mdf";Initial Catalog="DatabaseFileName";Integrated Security=True" providerName="System.Data.SqlClient" />
错误:[SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。)]
3
<add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=DatabaseFileName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\DatabaseFileName.mdf" />
错误。与上面的数字2相同。
非常感谢你们的帮助!
答案 0 :(得分:1)
对这个问题的反应不多,但是通过我与GoDaddy的通话,我会说答案是否定的 - 他们不支持存储在本地App_Data文件夹中的数据库。通过试验这个问题,我发现要做我想做的事情,你需要在web.config文件的连接字符串中指定两个东西。
我能够将我的DataSource设置为Godaddy上的SQL Server实例,但是,当使用AttachDbFilename属性时,我会收到服务器错误,说我的AttachDbFilename值存在问题。
GoDaddy支持(至少与我交谈过的代理商)提供了相互矛盾的信息。第一个经纪人显然对他们所谈论的内容没有信心,但他说这是可能的&#34;但由于他们的支持声明,他无法帮助我解决这个问题。第二个代理人知识渊博,实际上是在传真(我推测)一个实际的数据库技术,基本上说它不会起作用。最后,我应该意识到这是不可能的,因为一旦您使用了共享主机方案中包含的两个数据库,它们的商业模式就会向您推销其他数据库。如果他们直接在主机管理器中的数据库管理页面上说不允许附加数据库,那就太好了......这样可以节省我的时间和时间。
如果有人成功附加到他们的App_Data mdf - 发布你的连接字符串,否则我会立刻将此标记为答案。