Godaddy是否支持到App_Data mdf数据库的数据库连接?

问题描述:

非常简单,位于我在Godaddy上托管的asp.net网站的App_Data目录中的mdf文件数据库的正确连接字符串是什么?当然,这可以在我的开发人员环境下离线工作,但在上传到Godaddy时会导致问题。 Godaddy是否支持连接到App_Data目录中包含的数据库?我怀疑我的问题是数据源部分并选择了一个SQL Server实例,但我不确定。Godaddy是否支持到App_Data mdf数据库的数据库连接?

先清除“LocalSqlServer”连接,然后再添加实际的连接字符串信息。

<connectionStrings> 
    <remove name="LocalSqlServer"/> 
    <clear/> 

这里就是我与varrying错误的尝试:

1.

<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|DataDirectory|\DatabaseFileName.mdf&quot;;Initial Catalog=&quot;DatabaseFileName&quot;;Integrated Security=True" providerName="System.Data.SqlClient" /> 

错误:与SQL Server建立连接时出现与网络相关的或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 错误定位指定的服务器/实例)

2.

<add name="LocalSqlServer" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=&quot;|DataDirectory|\DatabaseFileName.mdf&quot;;Initial Catalog=&quot;DatabaseFileName&quot;;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

上面的错误表明您的连接字符串不正确。你必须上传完整的.bak文件,你不能上传.mdf文件在服务器上,因为它不会工作。请再次与他们核对以获取更多信息。 – 2016-07-25 04:56:17

+0

我已经玩了这个额外的,并得到它显示此错误:键'attachdbfilename'的值无效。 这使我相信它连接到数据库服务器,但不允许我连接数据库。你是否特意熟悉Godaddy?我开始相信他们不允许你连接到App_Data中的数据库。你能否提供一个链接来描述你提到的.bak文件的整个过程?谢谢! – lg1382

+0

.bak由2个文件,.mdf和.ldf文件组成。您可能需要咨询开发人员。我不使用godaddy作为我的主机,所以我不知道他们的过程。但是,在生产服务器上,您需要上传.bak文件进行恢复。它不适用于.mdf文件 – 2016-07-25 07:40:47

对这个问题没有太多反应,但是从我与GoDaddy的通话中,我要说答案是否定的 - 他们不支持存储在本地App_Data文件夹中的数据库。从试验这个问题,我发现要做我想做的事情,你需要在你的web.config文件的连接字符串中指定两件事情。

  1. DataSource:sql server数据库引擎。在开发中,这通常设置为sqlexpress或localdb。
  2. AttachDbFilename:这是对App_Data中mdf数据库文件的引用。

我能到我的数据源设置为on Godaddy的SQL Server实例,但是,使用AttachDbFilename属性的时候,我会得到一个服务器错误,说有我的AttachDbFilename值的问题。

GoDaddy支持(至少与我交谈的代理)提供了冲突的信息。第一个特工显然对他们所谈论的内容没有信心,但说“这是可能的”,但声称因为他们的支持声明,他无法帮我弄明白。第二个代理人更具知识性,并且实际上与(我假设)一个实际的数据库技术进行消息传递,基本上声明它不起作用。

最后,我应该意识到这是不可能的,因为一旦您使用共享托管计划中包含的两个数据库,向您推销其他数据库就是他们的商业模式。如果他们直接在托管经理的数据库管理员页面上说不允许附加数据库,那将会很好,这将节省我时间和加重。

如果有人已成功附加到他们的App_Data mdf - 张贴您的连接字符串,否则我将这个标记为答,只要SO会让我。