asp.net数据访问的问题!在线等
本人用VS2008和自带的sql server 2005 express数据库,写的评教系统,在vs里面调试的时候可以访问数据库里面的数据(可以注册、评教等),但是我将系统放在IIS下,通过其他机器访问的时候,不能够访问数据库。请问是什么问题呢,“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
源错误:
行 25: {
行 26: Sqlcon = DBC.GetSqlConet();
行 27: Sqlcon.Open();
行 28: try
行 29: {
--------------------编程问答-------------------- 看SQL服务看开了没有。。。
还有ASP.NET 状态服务。看下是否开启。 --------------------编程问答-------------------- 数据库的路径不对吧!当你把程序部署到IIS上时,检查一下你的数据库,看是否需要把数据库分离出来,放到根目录下。试试看吧! --------------------编程问答-------------------- 都开了呀
asp.net状态服务和SQL服务都开了呀 --------------------编程问答--------------------
查看下数据库访问路径 以及是否允许远程访问 再有 数据库登录名什么的是否正确 --------------------编程问答-------------------- 数据库分离 怎么做 ?直接放到根目录下吗? --------------------编程问答-------------------- 你的数据库应该是用ADO.NET连接的吧!先看一下你的链接语句吧!看你放到哪个盘了 --------------------编程问答-------------------- 既然是部署在iis上,可以先测试下在本地是否运行正常,如果正常的话,查看一下连接字符串所引用的数据库服务器有没有正确,如果也正确的话,那就得看该数据库服务器有没有开启远程调用的功能 --------------------编程问答-------------------- 在vs2008里面调试的时候行,放IIS里面就不行了 --------------------编程问答-------------------- 先在自己本地机器上跑着看看IIS的部署是否有问题..
还有就是数据库是否允许远程访问.
补充:.NET技术 , ASP.NET