注册 登录
编程论坛 ASP技术论坛

[求助]asp连接sql时数据库名称是变化的

午夜 发布于 2007-10-09 10:56, 442 次点击
strDatabase ="driver={SQL Server};database=data_2007;server=localhost;uid=sa;pwd=test"
Set Conn = Server.CreateObject("ADODB.Connection")
数据库“data_2007”是随年更换的,明年就变成“data_2008“了我要怎么编写
我试过将dbname = "data_"+Cstr(myyear) (myyear = year(date))赋给database,但是不认,连接网页超时,赋给database的值只能是真实的数据库名,而不能是个变量么?
谢谢了!
3 回复
#2
天涯听雨2007-10-09 11:02
dbname="data_"&year(date())&""

这里没有什么问题的。。你的连接数据库所用驱动还有些低,用如下进行连接:

SqlLocalName ="(local)" '连接IP [ 本地用 (local) 外地用IP ]
SqlUsername ="sa" '数据库用户名
SqlPassword ="XXXXXX" '用户密码
SqlDatabaseName=dbname '数据库名
ConnStr = "Provider=Sqloledb;User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
On Error Resume Next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open ConnStr
#3
午夜2007-10-09 11:14
谢谢!按照你说的就可以了,就是因为驱动的版本低么?
#4
午夜2007-10-09 11:55

如果我想用ODBC方式去连接数据库,Access和SQL数据库都兼容的写法有没有啊
用户的数据库不固定
有点儿得寸进尺的感觉
谢谢了!

1