如何才能不用DSN是asp与数据库取得链接,其实我是做的一个网页,其中有asp的部分,目前我用DSN链接,但考虑到以后上传之后岂不要出问题?
如果是ACCESS数据库建议你用地址写。。。
如果服务器支持DNS,你可以用DNS写连接。。。
上传的时候需要修改数据库连接。
------------------------------------
如果是SQL-SERVER数据库建议也可以用两种方式。。
关键是你的服务商是否支持DNS。。。
如果不支持。。。还是老老实实写地址吧。。
var conn=Server.CreateObject("ADODB.connection");
conn.open("DATABASE=XXXXXXX; SERVER="XXXXX";UID=XXX;PWD=XXXXXX;");
SERVER 计算机名
第一种 - 这种方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
第二种-这种方法用在SQL SERVER中多
strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _
&"UID=LoginID;Password=;DATABASE=Database_Name"
set conn = server.createobject("adodb.connection")
conn.open strconn
第三种
strconn="Driver={Microsoft Access Driver(*.mdb)};" _
&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _
&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _
&"pwd=Password;DriverId=25;FIL=MSAccess;"
set conn = server.createobject("adodb.connection")
conn.open strconn
第四种运用系统数据源
The following uses a Data Source Name: Example
set conn = server.createobject("adodb.connection")
conn.open "Example"
第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源
set rs = server.createobject("adodb.recordset")
rs.open "tblname", "DSNName", 3, 3 第一种 - 这种方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _
& Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn