[普通]ASP.NET附加数据库文件的方式,如何发布到IIS7而不导致SQLServer出错

作者(passion) 阅读(1457次) 评论(0) 分类( c++)

VS2010为ASP.NET开发提供了极便利的方式,尤其是支持直接把数据库文件放到项目文件加APP_DATA下,并且集成SQL Server Management Studio的各种操作数据窗口。以及把数据库联接字符串写入配置文件web.config中。如下所示:


<connectionStrings>  
    <add name="ApplicationServices" connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|/aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>  
    <add name="ConnectionString" connectionString="Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/ComputerRepair.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>  
  </connectionStrings>


如此一来,数据库完全是项目自包含的了,可以通过XCOPY的方式,把网站项目复制到任何地方运行。比如复制到IIS的网站下,需要注意的是必须采取两个步骤才能顺利实现:

 

(1)IIS7,本网站所使用的应用程序池必须要加载用户配置文件,操作步骤如下:右键使用的应用程序池--〉高级设置-->进程模型-->加载用户配置文件--〉True.

 

(2)在Exploer里右键App_Data目录下的数据库文件(我的是ComputerRepair.mdf,ComputerRepair.ldf),设置其属性,使得everyone具有读写此两个文件的权限。因为启动sqlserver服务的帐户可能没有权限读写数据库文件而导致失败。


« 上一篇:wifi共享上网(至尊版wifi)
« 下一篇:Windows防火墙启用,禁用,添加例外端口和应用程序
在这里写下您精彩的评论
  • 微信

  • QQ

  • 支付宝

返回首页
返回首页 img
返回顶部~
返回顶部 img