本机的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.