【600分求救】如何用ASP连接Interbase数据库?(100分)

  • 主题发起人 主题发起人 armay
  • 开始时间 开始时间
A

armay

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用Vbscript语言连结Interbase数据库,可是不知道:
1、Windows的ODBC中好像没有默认的Interbases驱动程序,从哪儿获得Interbases驱动程
序?如何安装?
2、安装Interbases驱动程序后,如何用Vbscript语言连结Interbase数据库?
以前我是如下代码连结的:
在data.asp中:
<%
Set db1=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("data/ljzyk.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
db1.Open connstr
%>
然后再其它asp文件中加上<!--#include file="data.asp"--> 即可。
要是用Vbscript语言连结Interbase数据库,也采用上面的办法,该如何写呢?

请教大虾?
 
用ODBC建立一个Interbase的连接user,然后在ASP里写:
<%
Set db1=Server.CreateObject("ADODB.Connection")
Connstr.Open "DSN=user;UID=;PWD=;"
db1.Open connstr
%>
 
你安装interbase后就有interbase的odbc驱动
[:)]
 
劝你还是不要拿Interbase做试验,药用也要用微软的SQL否则你是自找麻烦。
等项目做好之后,就知道苦了
 
1、应该是通过应该GDS32.dll配置的!
2、用ODBC建立一个Interbase的连接,然后在ASP里写:
<%
Set Con=Server.CreateObject("ADODB.Connection")
Con.ConnectionString = "DSN=user;UID=;PWD=;"
Con.Open
%>


 
最好不要用Interbase ODBC drivers with ADO,推荐用 native Interbase provider for OLEDB/ADO
在http://www.sibprovider.com/ 可以下载。

例子:
Dim Connection, strSQL, rsProjecten
Set Connection = Server.CreateObject("ADODB.Connection")
'OLE DB Connection string
Connection.Open "Provider=SIBPROVI.SIBProvider;Password=masterkey;User
ID=SYSDBA;DataSource=IBDB.GDB;Location=localhost:D:/Data/Inetpub/Data/databa
se/Bmweb/;"


 
在这里有一个正版的FREE版本,没有任何限制.我用了一周,
感觉还不错。比ODBC drivers with ADO好多了。
http://www.lcpi.lipetsk.ru/prog/eng/start/ibprov_ib.html

在这里有详细的VB的例子:
http://www.lcpi.lipetsk.ru/prog/eng/start/ibprov_samples.html
 
做试验就用Interbase方便些
装了就有ODBC驱动程序
 
我用ib6study大虾的办法试了试,可总是连接不上,以下是我的代码:
<%
dim sql_str
Set cnn=Server.CreateObject("ADODB.Connection")
cnn.Provider = "LCPI.IBProvider"
cnn.Open "data source=localhost:g:/ljxyw.gdb;ctype=win1251", "SYSDBA", "masterkey"

set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = cnn
cmd.CommandText = "select * from ljxyw"
set rs=Server.CreateObject("ADODB.recordset")
Set rs = cmd.Execute
%>
总是说Set rs = cmd.Execute错误,请问错误在那儿,谢谢大虾们!

 
ADO不支持interbase
 
你用ODBC数据源连接,建立连接的时候还可以测试是否连接成功了。然后在程序中直接
用DSN=数据源的名字 就行了。就象mikegong,疾风之猫说的,不要用你用的那种方法连接。
 
能否提供详细的错误信息?
 
错误信息:
技术信息(适用于支持人员)

错误类型:
(0x8004D00E)
/i1/1.asp, 第 18 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

页:
GET /i1/1.asp

时间:
2002年1月11日, 0:21:25


详细信息:
Microsoft 支持


第18行即是Set rs = cmd.Execute
几天没上网,对不起。[blue][/blue]
 
我也想知道!
 
十分关注!
 
1.从delphi5安装盘安装Interbase客户端,之后你的ODBC中就会有Interbase驱动程序
2.在ODBC中建立DSN,如:InterbaseData
3.在ASP中
<%
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = "DSN=InterbaseData;UID=;PWD=;"
Conn.Open
%>
 
博弈,您好:
我用你的方法试了试,可是总是不行,或许我的参数不对。
我的数据库名称:LJXYW.GDB 路径:g:/ljxyw.gdb
用户:SYSDBA 密码:masterkey
请问该如何配置ODBC中的参数:
Data source Name=?
Database Name=?
Databaselist=?
default user name=?
character set=?
roles=?
look time out=?
application using thread是否选中?
另外,如果我用类似以下的办法:
----------------------------------------------------
在data.asp中:
<%
Set db1=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("data/ljzyk.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
db1.Open connstr
%>
然后再其它asp文件中加上<!--#include file="data.asp"--> 即可。
要是用Vbscript语言连结Interbase数据库,也采用上面的办法,该如何写呢?
----------------
老板催的急,大虾们救我!!!

 
strDBConn = "DSN=hbl_rsgl;uid=sysdba;pwd=masterkey"
Dim strSQL,strDBConn,objRS,intI
intI = 1
strSQL = "select * from bm"
Set objRS = Server.CreateObject("ADODB.RecordSet")
objRS.Open strSQL,strDBConn,adOpenStatic,adLockReadOnly,adCmdText
Do While Not objRS.EOF
strMc = objRS("mc")
strBm = objRS("bm")
Response.Write "<td algin = right><a href = 'showcqcount.asp?Id="&amp;strBm&amp;"'>"&amp;strMc&amp;"</a></td><td width = 50></td>"
If intI >= 4 Then
Response.Write "</tr><tr><td width = 50></td>"
intI = 0
End If
objRS.MoveNext
intI = intI + 1
Loop
objRS.Close
Set objRS = Nothing
[:D][8D]
 
鼠标的方法很好,但是他写道strDBConn = "DSN=hbl_rsgl;uid=sysdba;pwd=masterkey"
问题是如何建立DSN呢,我在控制面板的“ODBC数据源”里找不到Interbase的驱动啊。
(找到一个,但是名称为intersolv interbase odbc driver (*.gdb),但是利用它
建立的数据连接,与在BDE中建立的Intrabase连接不一样。
请问有谁知道在bde中Intrabase对应的数据连接在控制面板的“ODBC数据源”中间如何配置?
用的是什么驱动程序?

另外:mikegong,提到可以用gds32.dll配置,请问如何配置呢?
 
控制面板里面有一个odbc数据源。。里面有一个系统dsn你新建一个就行啦

前提是你必须在本机中装了interbase客户端。。那样在驱动程序源里才会有interbase
的odbc驱动
 

Similar threads

后退
顶部