1

我已经使用数据库 ASPNETDB.MDF 创建了我的 asp.net 网站,但是当我尝试在服务器上托管我的网站时......

SQL Server 2005 托管服务提供商向我发出了

database name dobriyalji 
server ip : 69.112.222.220
database username : XXXX
database password : XXXX

我已将所有 ASPNETDB.MDF 表导入我的服务器数据库 dobriyalji ...

我从 App_Data 文件夹中清空 Appdata.mdf 和 aspnetdb.log 文件......

当我尝试运行我的网站时,会发生以下错误...

尝试为文件 Users\Ashish Dobriyal\Documents\Visual Studio 2008\WebSites\VOLVO\App_Data\ASPNETDB.MDF 附加自动命名数据库

失败的。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我的本地主机连接字符串:

<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

我的远程主机连接字符串:

<connectionStrings>
    <add name="vbi_india2kConnectionString" connectionString="Data Source=69.112.222.220;Initial Catalog=dobriyalji;Persist Security Info=True;User ID=XXXX;Password=XXXX" providerName="System.Data.SqlClient"/>
  </connectionStrings>
4

2 回答 2

0

您是否有来自开发机器的物理 mdf / ldf 文件。假设您这样做的错误“无法打开指定的文件”是很清楚的。您是否在与其他站点共享 SQL Server 上?如果是这样,在 sql server 上是否有一个名为 aspnetdb 的数据库?您可能必须在附加数据库时更改数据库的名称,以便将其放到 sql server 上。

EXEC sp_attach_db @dbname = N'myASPNetDB', 
   @filename1 = N'c:\mypathdata\myaspnet.mdf', 
   @filename2 = N'c:\mypathlogs\myaspnet_log.ldf'
于 2011-01-19T08:32:45.673 回答
0

您必须使用发布数据库向导将本地数据库部署到您的生产数据库服务器。

于 2011-01-19T07:36:08.563 回答