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

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服务的帐户可能没有权限读写数据库文件而导致失败。

你可能感兴趣的:(sql,数据库,server,Security,asp.net,sqlserver,IIS)