为什么无法通过ODBC链接数据库(100分)

  • 主题发起人 主题发起人 ouwx
  • 开始时间 开始时间
O

ouwx

Unregistered / Unconfirmed
GUEST, unregistred user!
我用OLEDBCONNECTION链接ODBC时出现以下错误,ole db使用的是microsoft ole
db provider for odbc drivers

.Net Data OLE DB 提供程序 (System.Data.OleDb) 不支持 MSDASQL 提供程序(
用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序)。
请问在ASP.NET中如何通过ODBC链接数据库,最好有例子下载!非常感谢

我用下面的例子也无法通过ODBC链接数据库
<%@ Page Language="vb" %>
<%@ Import Namespace = "System.Data" %>
<%@ Import Namespace = "System.Data.ADO" %>
<html>
<head>
<script runat=server>
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
On Error Resume Next
Dim cn As ADOConnection
cn = New ADOConnection("DSN=NWind")
cn.Open()
If cn.State = 1 then
lblReturnCode.Text = "The Connection State is:
" &amp;
cn.State &amp;
" - Connection Succeeded"
else
lblReturnCode.Text = "The Connection State is:
" &amp;
cn.State &amp;
" - Connection Failed"
End If
End Sub
</script>
</head>
<body>
<asp:Label id="lblReturnCode" Runat=server />
</body>
</html>
出现以下错误:(错误在第九行)
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错
误详细信息并适当地修改源代码。
编译器错误信息: BC30002: 未定义类型“ADOConnection”。
源错误:

行 7: Sub Page_Load(ByVal Sender As Object, ByVal e As
EventArgs)
行 8: On Error Resume Next
行 9: Dim cn As ADOConnection
行 10:
行 11: cn = New ADOConnection("DSN=sql-test")

 
能说得具体一点吗?
 
是不是你的msda版本太低了?是2。7吗?
 
这样是可以通过的,我测试过了。sdk最终版
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.sqlclient" %>
<html>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
On Error Resume Next
Dim cn As sqlConnection
cn = New sqlConnection("DSN=tt")
cn.Open()

End Sub
</script>
</html>
 
后退
顶部