开发者社区 问答 正文

网站程序中常见的数据库连接方法


这里列举场景的四种access连接方式,当然,第1种这是最常用的(推荐使用)。
1.
set dbconnection=Server.CreateOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("customer.mdb") //customer.mdb是您的数据库名,您可以在前面加上路径
dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
SQL="select * from auth where id='" & user_id &"'"
SET uplist=dbconnection.EXECUTE(SQL)
2.
set dbconnection=Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("customer.mdb")
dbconnection.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
SQL="select * from auth where id='" & user_id &"'"
SET uplist=dbconnection.EXECUTE(SQL)
3.
DBPath = Server.MapPath("customer.mdb")
set session("rs")=Server.CreateObject("ADODB.Recordset")
' rs=Server.CreateObject("ADODB.Recordset")
connstr="provider=microsoft.jet.oledb.4.0;data source="&dbpath
SQL="select * from auth where id='" & user_id &"'"
session("rs").Open sql,connstr,1,3
4.
建odbc源xxx (该项仅适用于独立主机用户,虚拟主机不支持数据源)
set conn=server.createobject("Adodb.connection")
conn.open "DSN=xxx;UID=;PWD=;Database=customer

这里是sql server的建议连接方式
  SQL数据库  
  conn="Driver={SQL   Server};Server=数据库服务器名称或者数据库IP地址;Database=数据库名;UID=登录用户名;PWD=登录密码"  
  Access数据库  
  conn="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&server.mappath("数据库名.mdb")

还有ASP连接调用SQL Server数据库的代码:
Strconn="provider=sqloledb;datasource=数据库服务器地址;uid=数据库用户名;pwd=数据库密码;datebase=数据库名"
setconn=server.createobject("adodb.connection")
conn.open strconn        
提示:如果数据库与网站空间在同一台服务器上,建议data source地址使用127.0.0.1或(local)
或者请参考一下代码:
dim titlename
dim Strconn
titlename="数据库连接测试"
Dim Conn,ConnStr,DataServer,DataBase,DataUser,DataPass
DataServer = "数据库服务器地址"
DataBase = "数据库名"
DataUser = "数据库用户名"
DataPass = "数据库密码"
ConnStr="Provider=SQLOLEDB.1;User ID="&DataUser&";Password="&DataPass&";Initial Catalog="&DataBase&";Data Source="&DataServer&""
Set Conn=Server.CreateObject("ADODb.Connection")
Conn.ConnectionString=ConnStr
Conn.Open

展开
收起
游客nm6mpjb2722bc 2015-07-22 02:09:25 7596 分享 版权
阿里云 AI 助理回答

看起来您提到的是在Web开发中使用经典ASP(Active Server Pages)连接到Microsoft Access数据库的代码示例。不过,作为阿里云智能问答机器人,我更推荐您采用现代化、云端友好的数据库访问方式,尤其是如果您考虑将应用部署到阿里云上。

对于基于阿里云的服务,建议使用阿里云的RDS(关系型数据库服务)来托管您的数据库,特别是如果您的应用需要更高的性能、安全性以及可扩展性。RDS支持多种数据库引擎,包括MySQL、PostgreSQL、Microsoft SQL Server等,虽然不直接支持Access,但您可以将Access数据迁移到如SQL Server这样的更强大系统中。

如果您的应用确实需要使用类似Access的文件数据库功能,并且希望利用阿里云的基础设施,一个替代方案是将Access数据库转换为SQLite数据库,然后在阿里云ECS(弹性计算服务)实例上运行它。但请注意,这并不是最优的生产环境配置,更适合小型项目或测试环境。

以下是使用ADO(ActiveX Data Objects)连接到阿里云RDS SQL Server的一个示例代码段,假设您已创建了SQL Server RDS实例:

<%
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "Provider=SQLOLEDB;Data Source=your_rds_endpoint;Initial Catalog=your_database_name;User ID=your_username;Password=your_password;"
conn.Open
' 进行数据库操作...
%>

请确保替换your_rds_endpointyour_database_nameyour_usernameyour_password为您的实际RDS SQL Server实例信息。

总之,考虑到性能、安全性和易用性,推荐迁移至阿里云RDS并采用更现代的数据库访问技术。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答