应用程序数据-Godaddy是否支持数据库连接到app_data mdf数据库



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

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

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

以下是我尝试过的各种各样的错误:

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相同。

非常感谢您在这方面的帮助!

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

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

我可以将DataSource设置为Godaddy上的SQL Server实例,但是,当使用AttachDbFilename属性时,我会收到一个服务器错误,说我的AttachDbFile值有问题。

GoDaddy的支持(至少是与我交谈过的特工)提供了相互矛盾的信息。第一位经纪人显然对他们所说的不自信,但他说"这是可能的",但声称由于他们的支持声明,他无法帮助我弄清楚。第二个代理知识更渊博,实际上是用(我想)一个实际的数据库技术发消息,基本上说它不起作用。

最后,我应该意识到这是不可能的,因为一旦你使用了共享托管计划中包含的两个数据库,他们的商业模式就是向你出售额外的数据库。如果他们能直接在宿主管理器的数据库管理页面上说不允许附加数据库,那就太好了。。。会省去我的时间和烦恼。

如果有人成功地连接到了他们的App_Data mdf-张贴你的连接字符串,否则我会在SO允许的情况下尽快将其标记为答案。

最新更新