当前位置:编程学习 > C#/ASP.NET >>

快崩溃了,项目在公司测试是很正常的,一拿到客户那里就出一大难的问题.都是提示数据库链接错误.高手帮忙看一下是什么问题啊~~~~~~~~~~~

web项目,在公司内部测试是正常的,一拿到客户那里就出一大难的问题.都是提示数据库链接错误.可能那些原因会出现这些问题呢?.

连续刷新多几次就出现以下的异常:

阅读器关闭时 NextResult 的尝试无效。
内部 .Net Framework 数据提供程序错误 12。
内部连接致命错误。
超时时间已到。在操作完成之前超时时间已过或服务器未响应。
ConnectionString 属性尚未初始化。 --------------------编程问答-------------------- 根据你提供的信息,可以初步确定是你程序的问题,建议好好的修改一下程序。 --------------------编程问答-------------------- 你的数据库连接是不是每次操作完都关闭了?可能跟这个有关系。 --------------------编程问答-------------------- 可能是系统环境重新安装一遍吧。
再就是你的连接问题,一个页面上建议只打开或关闭一次数据库链接。 --------------------编程问答-------------------- 另外,安装mssql的时候,连接数太少也会出现这样的问题。
尽可能的设大一点吧,比如:99999。 --------------------编程问答-------------------- 1、你在公司测试的环境是不是就是你的开发环境?实际上根本没有部署过?
2、很可能是连接串的问题,看看你在部署的时候连接串是否正确,包括服务器名,密码什么的。
3、使用查询分析器连接数据库看看是否可以连接上。 --------------------编程问答-------------------- LS正解。 --------------------编程问答-------------------- C#连接AC和MSSQL数据库的通用类
 

<%
'解决了ACCESS数据库路径的问题!
'采用DBType=0或DBType=1来区分AC库还是MSSQL库
'具体采用AC库时应注意的事项,请看程序说明

'--------------------------------------------------------------------------------
Dim DBType,Conn,StrConn
DBType=0        '0为Access数据库,1为MSSQL数据库 

If(DBType=0) Then
'********************************ACCESS数据库*************************************
Dim DbFolderName,DbFolder_Path,SiteFolder,DBName
DbFolderName="ArticleData"   '数据库所在文件夹名称
DbFolder_Path = Server.MapPath(DbFolderName)   '数据库所在路径
SiteFolder="Article"                    '系统所在根目录名称
DBName="*.mdb"                     '数据库的全名

   If Session("RootDir") = "" Then 
        Session("RootDir") = Mid(DbFolder_Path, 1, InStr(1,DbFolder_Path,SiteFolder,1) -1) & SiteFolder 
   End if
   Set Conn = Server.CreateObject("Adodb.Connection")
   StrConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Session("RootDir") & "\"& DbFolderName & "\DBName"  '连接到数据库
   Conn.Open StrConn
'**********************************************************************************
ElseIf(DBType=1) Then
'*****************************MSSQL SERVER数据库*************************************
   Dim DBUserID,DBPassWord,DBName,DBIP
   '修改以下信息以适合你的网站
   DBUserID="sa"  '数据库登陆名
   DBPassWord=""  '数据库密码
   DBName="dbname" '数据库名称
   DBIP="local" '数据库所在地址,如果是本地数据库则为:(local)

   Set Conn=Server.CreateObject("Adodb.Connection")
   StrConn = "PROVIDER=SQLOLEDB.1;Data Source="&DBIP&";Initial Catalog="&DBName&";Persist Security Info=True;User ID="&DBUserID&";Password="&DBPassWord&";Connect Timeout=30"
   Conn.Open StrConn
'**********************************************************************************
Else
'***********************数据库设置错误*************************************************
   Response.Write"数据库设置错误,请联系管理员!"
   Response.End
End If
Response.Write StrConn
%>
--------------------编程问答-------------------- 兄弟和我一样在公司测试没有问题结果到客户那里就出问题了。结果被公司OVER了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,