我的ASPNETDB.MDF无法在生产服务器中运行?

时间:2011-01-20 08:00:48

标签: asp.net visual-studio-2008 sql-server-2005 aspnetdb

  

可能重复:
  A network-related or instance-specific error occurred while establishing a connection to SQL Server.

今天我使用LOgin控件创建了两个页面login.aspx,使用Create user wizard创建了register.aspx ...

当我在本地计算机上使用生产服务器的连接字符串时,只有当我的本地计算机中的APP_Data文件夹中存在数据库ASPNETDB.MDF时,网站才有效。

如果我从本地compuet App_Data重命名ASPNETDB.MDF或删除ASPNETDB.MDF,则会发生以下错误...

An attempt to attach an auto-named database for file C:\Users\Ashish Dobriyal\Documents\Visual Studio 2008\WebSites\VOLVOO\App_Data\ASPNETDB.MDF failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share. 

在我将我的网页.....和数据库发布到我的生产服务器之后....它会产生错误....

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

实际上是什么问题...... ??

我的生产服务器连接字符串:

<connectionStrings>
    <remove name="ConnectionString"/>
        <add name="ConnectionString" connectionString="workstation id=volvobusesindia.mssql.somee.com;packet size=4096;user id=username;pwd=password;data source=dobriyal.mssql.somee.com;persist security info=False;initial catalog=dobriyal" providerName="System.Data.SqlClient"/>
  </connectionStrings>

我的本地服务器连接字符串:

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

1 个答案:

答案 0 :(得分:0)

  

当我使用我的连接字符串时   我本地计算机中的生产服务器   然后网站只在我的数据库工作   ASPNETDB.MDF存在于APP_Data中   我本地计算机中的文件夹..

这是因为您需要为要放入数据库的目录添加访问权限。权限必须是运行您使用的asp.net池的用户。

替代尝试此字符串,用于生产和本地服务器,并确保您的数据库具有从asp.net运行池帐户访问的正确权限。  这不取决于您在字符串上写的内容,而是取决于您如何正确设置数据库。它的工作率为100%,如果没有为您搜索数据库权限,包括文件和数据库设置。

<connectionStrings>    
            <add name="ConnectionString" connectionString="Data Source=localhost;Initial Catalog=dobriyal;Integrated Security=True;" providerName="System.Data.SqlClient" />   
</connectionStrings>