无法连接到远程SQL Server 2005

时间:2011-01-19 07:20:44

标签: asp.net vb.net sql-server-2005 databasepublishingwizard

我使用数据库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>

2 个答案:

答案 0 :(得分:0)

您必须使用publish database wizardlocal 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'