asp连不上数据库
1. asp.net连不上数据库
猜测啊
一、数据库服务没有启动
二、数据链斗库服务启动了,但是tcp协议被禁用了
在棚伏磨厅滑配置管理器中
启用后重启服务试一下
2. asp网站出现数据库连接错误
原因不在你程序。而是服务器的权限设置问题。
//
C:\Windows\Temp 设置everyone或者user的写权限,推荐user
因为access数据库打开后需要放到临时文件夹中释放再打开,但由于网上的用户访问时没有权限打开本地的临时文件夹,导致了数据库连接失败。
————
所以你需要耐心的和服务器管理员联系,让他设置一下权限(有时不即时生效,需要服务器重启)
不过你刚说了,如何能够让那个管理员配合你,需要你动动脑筋了。
是我说的可能性99%。。。。
3. 不知道为什么在本机调试asp程序时 总是提示连接不上数据库。(我的sql server 服务已经全部打开)
1. 确保服务器端的数据库中存在sa,并支持混合登录槐则模式.默认安装的时候,可能会忽略建立sa.
2. 确保服务器端的数据库是支持远程调用的.打开SQL Server Management Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow remote connections to this server选上.
3. 确保服务器端的SQL服务的TCP/IP是Enable的.打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCP/IP都修改为Enabled,默认是Disabled.
4. 确保服务器端的SQL实例的远程调用是支持TIP/IP和named pipes的. 打开SQL Server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections.选中实例的Remote Connections,把Using both TCP/IP and named pipes选中.
5. 重启服务器端的SQL Server 2005服务,确保SQL Server Agent和SQL Server Browser的服务也启动了. 默认都是需要手动启动,可以改成Automatic.
6. 因为服务器端的操作系统是WinXp+SP2,所以还需要检查防火墙.确保防火墙中的1433端口打开了.
另外, SQL Server 2005的默认端口可能不是1433. 我们需要手动修改一下. 打闷斗开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 查看TCP/IP的属性.在打开的对话框中选择IP Address, 把到IPAll下的TCP Dymanic Ports改为0,TCP Port的值修改为1433.
在Windows防火墙中的Exceptions中Add Port:TCP 1433和UDP 1434, 同时还需要Add Program.先打开SQL Server Configuration Manager,在SQL Server 2005 Services中选中SQL Server,查看属性,在Advanced中记下Instance ID.如(MSSQL.1)
在防火墙的Exceptions中Add Program,找到诸如...\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe,添加.
所有这些都做完了,客户端应该就可以访问了,最好客户蚂明磨端也在自己的Configration Manager的Client Configuration中设置TCP/IP为Enabled.
4. asp连接不上数据库
在“ODBC数据源管理器”中,设置用于连接数据库的DSN有三种: 用户DSN、系统DSN和文件DSN。检查下是不是用的“系统DSN”,不是的话删除原DSN,重新添加系统DSN。
另外检查你的连接串,复制我这段试下:
<%
Dim db
set db=server.createobject("Adodb.Connection")
db.open "Dbq=" & server.mappath("data/bbs.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
%>
如果不行,参考下面标准连接方法:
连接数据库
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Set conn = Nothing
5. 数据库连接出错,请打开conn.asp文件检查连接字串。
SQL连不上都是由于服务停止或协议禁用导致。注意关闭不用的进程,防止内存占用过高,导致SQL自动停止。解决方法:
1、打开SQL服务工具。
一次展开:开始——所有程序——SQLServer2008R2——配置工具——SQLServer配置管理器,棚岁如图:
6. ASP与Access数据库连接出错 如何解决
你换一个连接方式
OnErrorResumeNext'容错
DimConn,ConnStr,DBPath
DBPath="../rdcenter.mdb"
ConnStr="DBQ="+ServerMapPath(""&DBPath&"")+";DefaultDir=;Driver{MicrosoftAccessDriver(*.MDB)};"
SetConn=Server.Createobject("Adodb.Connection")
IfErrThen
Err.Clear
Else
Conn.OpenConnStr
EndIf
这样,再去试试
7. ASP网站“连接数据库失败”,为什么
原因不在你程序。而是服务器的权限设置问题。
//
C:\Windows\Temp 设置山兄搭everyone或者user的写权限,推荐user
因为access数据库打开后需要尘简放到临时文件夹中释放再打开,但由于网上的用户访问时没有权逗拿限打开本地的临时文件夹,导致了数据库连接失败。
8. 我的conn.asp连接不上数据库
dbpath="Driver={SQL
Server};server=(local);uid=user;pwd=pass;database=Name"
conn.open
dbpath
连接语句好象没什么错悄枝误.我想应该是你的SQL数据库用拿旅户消运凳名和密码的问题.
把uid=user;pwd=pass
改成uid=sa;pwd=sa试试看.
9. ASP和数据库连不上怎么办啊
1)连接数据库的代码错误
2)如果你世丛昌连接的SQL数据库,或许是你郑握的服务器未打开
2)搜扒数据库不存在。