0

我知道这是一个经典问题,但我太新手了,连基础知识都不懂(对不起)。我有这个带有数据库(SQL Server 2008)的 ASP.NET“网站”,我正在尝试使用 VS 2010 的网站复制工具将其部署在远程主机服务器(HostGator)上。

在 VS 2010 中,我可以直接通过数据库的“属性”来获取连接字符串,结果是:

数据源=.\SQLEXPRESS;AttachDbFilename="C:\Users\myName\Documents\Visual Studio 2010\WebSites\Experiment\App_Data\data.mdf";Integrated Security=True;User Instance=True

现在,我知道存在一个名为http://connectionstrings.com/的网站,但乍一看它对我来说太难了。

我当前的连接字符串:

数据源=domainName.com\SQLEXPRESS;AttachDbFilename=C:\inetpub\vhosts\domainName\httpdocs\Experiment\App_Data\data.mdf;集成安全=True;用户实例=True

我很确定,这是错误的,因为它给了我以下经典错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。

但我不知道如何解决它。从哪里开始寻找,如何启动,如何获取构建连接字符串所需的参数。如何找到 的路径AttachDbFilename?你能帮忙吗?

我相信,该连接字符串是唯一需要修改的参数。如果还有其他的,请建议?另外,我不断遇到使用 SQL Management Studio 来使事情正常进行的情况,但我没有,所以没有它很难做到这一点吗?

请帮忙,谢谢。

4

3 回答 3

1

您不能指定相对于您自己的机器的目录。将 AttachDbFilename 更改为

AttachDbFilename=|DataDirectory|data.mdf

托管公司应向您提供详细Data Source信息以及安全模型(可能您需要使用特定用户)

您可以从此链接下载 SqlServer Management Studio Express

于 2012-08-21T14:50:25.730 回答
0

男人,

您如何看待HttpServerUtility.MapPath Method。它返回与 Web 服务器上指定的虚拟路径相对应的物理文件路径。

[]的

于 2012-08-21T14:49:58.507 回答
0

当你得到你的主机。他们将为您提供连接字符串。像这样

  <add name="ConnectionStringName" 
       connectionString="Data Source=localhost;Database=YourDatabaseName;Uid=YourUserNameForDatabase;password=yourpassword;"
  providerName="System.Data.SqlClient" />

如果您需要更多帮助,请告诉我

于 2012-08-21T14:54:09.597 回答