【问题标题】:SQL Server not recognised after hosting the website托管网站后无法识别 SQL Server
【发布时间】:2013-09-27 11:59:06
【问题描述】:

我在somee.com 上托管了一个网站,但我收到错误消息,指出它无法连接到 sql 服务器。 web.config 的连接字符串为

<connectionStrings>
    <add name="RegConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>

任何人都可以让我知道我必须进行哪些更改才能使其正常工作吗?

附:我已经在 App_Data 文件夹中上传了数据库。

【问题讨论】:

  • 您的连接字符串指向的本地地址无法从服务器访问。
  • @GarrisonNeely 我应该把它改成什么?

标签: asp.net web-hosting


【解决方案1】:

您的连接字符串仍然指向您的本地 SQL 服务器,甚至它是您系统的本地数据库。

在将站点发布到外部服务器/托管服务器之前,您必须修改您的连接字符串。 更改整个连接字符串并将以下属性放入其中。

数据源=值;初始目录=值;用户 ID = 值;密码=价值;

此处数据源将是您的 SQL Server IP 地址或 URL。

这里初始目录将是您的数据库名称。

您必须将您正在使用的用户 ID 和密码放入您的 SQL Server(非本地)

【讨论】:

  • 我用的是windows认证,要不要改成sql server认证?
  • 是的,当然。 Windows 身份验证范围仅限于本地服务器。使用 SQL Server 身份验证。
【解决方案2】:

这个 AttachDbFilename=|DataDirectory|\Database.mdf 我没用过

试试这些名称值对

数据源=值;初始目录=值;用户 ID = 值;密码=价值;

【讨论】:

  • 数据源的值应该是多少?
  • 数据源不过是您的服务器名称。它可能是服务器 ip 地址或 URL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多