我使用数据库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文件......
当我尝试运行我的网站时,会发生以下错误...
尝试为文件附加自动命名的数据库 用户\ Ashish Dobriyal \ Documents \ Visual Studio 2008 \网站已\沃尔沃\程序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>
MY REMOTE HOST CONNECTION STRING:
<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>
答案 0 :(得分:0)
您必须使用publish database wizard将local database部署到生产数据库服务器。
答案 1 :(得分: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'