Asp.net mvc 3 ctp在App_Data文件夹中创建SQL Server Express数据文件
我花了几天时间在 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
文件夹中创建。
现在我的问题是,我想在我的生产服务器中部署此代码,将此数据文件移动到生产服务器的最佳方法是什么?
我需要在生产服务器上安装 SQL Express 吗?
谢谢
-SR
I spent few days to create SQL Server Express database in App_data
folder.
It always creating database in default location.
I have following connection string in my web.config file. data file created in default location.
<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>
Is there a working sample code available for this?
-sr
Solution:
After posting this message I changed my connection like this:
<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>
my data file creating in project app_data
folder.
Now my question is, I want to deploy this code in my production server, what is the best way to move this data file to prod server?
Do I need to install SQL Express on production server?
Thanks
-SR
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
服务器上安装某种形式的 SQL Server(Express 或其他版本),然后将 MDF/LDF 文件复制到服务器并附加数据库;使用基于服务器的连接字符串来访问您的数据。
如果它在服务器上 - 不要使用
AttachDbFileName=..../User Instance=True
kludge....服务器上需要某个版本的 SQL Server - 无论它是 SQL Server Express 还是任何其他版本(标准版、Web 版、企业版)。
Best way: install some form of SQL Server (Express or another edition) on your production server, and copy your MDF/LDF files to the server and attach the database; use a server-based connection string for accessing your data.
If it's on a server - don't use the
AttachDbFileName=..../User Instance=True
kludge....You need some edition of SQL Server on the server - doesn't matter whether it's SQL Server Express, or any of the other editions (Standard, Web, Enterprise).