0

我花了几天在App_data文件夹中创建SQL Server Express数据库。 它始终在默认位置创建数据库。Asp.net mvc 3 ctp在App_Data文件夹中创建SQL Server Express数据文件

我在我的web.config文件中有以下连接字符串。数据文件在默认位置创建。

<connectionStrings> 
    <add name="PersonDBContext" 
      connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=Customers.mdf;Integrated Security=True;User Instance=True;Persist Security Info=True;" 
     providerName="System.Data.SqlClient" />  
    </connectionStrings> 

是否有工作示例代码可用于此?

-sr

解决方案:

<connectionStrings> 
    <add name="PersonDBContext" 
     connectionString="data source=.\SQLEXPRESS;Initial Catalog=CustomerInfoDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Customers.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

我的数据文件生成项目app_data文件夹:

发布这条消息我改变了我的连接,如在此之后。

现在我的问题是,我想在我的生产服务器中部署此代码,将此数据文件移动到prod服务器的最佳方法是什么?

是否需要在生产服务器上安装SQL Express?

感谢

-SR

+0

你的问题到底是什么?一个示例代码可用于什么? – Ryan 2011-05-25 01:11:09

回答

2

现在,我的问题是,我想在我的生产服务器上部署 这段代码, 什么是推动这一数据 文件督促服务器的最佳方法?

最好的办法:在生产服务器上安装某种形式的SQL Server(Express或其他版本),以及您的MDF/LDF文件复制到服务器并连接数据库;使用基于服务器的连接字符串来访问您的数据。

<connectionStrings> 
    <add name="PersonDBContext" 
     connectionString="Server=YourServerName;Database=Customers;Integrated Security=True;" 
     providerName="System.Data.SqlClient" />  
</connectionStrings> 

如果它是一个服务器上 - 不使用AttachDbFileName=..../User Instance=True杂牌....

我需要 生产服务器上安装SQL Express吗?

你需要一些版服务器上的SQL Server - 不要紧,无论它是SQL Server Express的,或任何其他版本(标准版,网络版,企业)的。

相关问题