日期:2014-05-19  浏览次数:20937 次

本机的Sql Express .mdf上传到服务器后无法访问的情况。
在本机上做了一个极简单的应用。添加新项:Sql数据库,   在App_Data目录下生成一个DataBase.mdf文件。在此mdf文件里建了一个表,输入了一些数据。然后在服务器资源管理器上直接拖拽到Form上生成GridView。在本机上一切正常。

等上传到服务器上,建好虚拟目录后再访问,提示:
在建立与服务器的连接时出错。在连接到   SQL   Server   2005   时,在默认的设置下   SQL   Server   不允许进行远程连接可能会导致此失败。   (provider:   SQL   网络接口,   error:   26   -   定位指定的服务器/实例时出错)
...
------
本机生成的web.config里的连接字符串:
<connectionStrings>
                <add   name= "DatabaseConnectionString1 "   connectionString= "Data   Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated   Security=True;User   Instance=True "
                        providerName= "System.Data.SqlClient "   />
</connectionStrings>


以为这应该像是用Access的mdb文件一样轻松才对,结果好郁闷~



------解决方案--------------------
1、服务器上必须装有Sql Server Express。
2、Sql Server外围用应服务器-> 服务和连接的外围应用服务器-> SQLEXPRESS-> 远程连接-> 选择:本地接连和远程连接,同时使用TCP/IP和named pipes.