ODBC连接:未发现数据源名称并且未指定默认驱动程序(在线等待)

xiaye 2002-12-04 07:01:35
01 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
02 Dim ConnectionString, SQLString As String
03 Dim MyConnection As Microsoft.Data.Odbc.OdbcConnection
04 Dim MyCommand As Microsoft.Data.Odbc.OdbcCommand
05 Dim DR As Microsoft.Data.Odbc.OdbcDataReader
06
07 ConnectionString = "DSN=test1"
08 SQLString = "select * from EmpList"
09
10 MyConnection = New Microsoft.Data.Odbc.OdbcConnection(ConnectionString)
11
12 MyCommand = New Microsoft.Data.Odbc.OdbcCommand()
13 MyCommand.CommandType = CommandType.Text
14 MyCommand.CommandText = SQLString
15 MyCommand.Connection = MyConnection
16 MyCommand.Connection.Open()
17 DR = MyCommand.ExecuteReader(CommandBehavior.Default)
18
19 MyDataGrid.DataSource = DR
20 MyDataGrid.DataBind()
21 End Sub

上述代码总是报错:ODBC未发现数据源名称并且未指定默认驱动程序
源文件: ..\default.aspx.vb 行: 55

Microsoft.odbc.data.dll引用我已经加上了,而且根本就没有行55,很奇怪。


...全文
4712 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaye 2002-12-05
  • 打赏
  • 举报
回复
我修改了ConnectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\bin\nwind.mdb",可以连接了;

奇怪,那要我设dsn干吗?有谁能详细解答一下吗?
xiaye 2002-12-04
  • 打赏
  • 举报
回复
设的filedsn,应该也没有问题。你有连过ODBC成功过吗?能否把源码发一份给我。xiaye@netease.com
xiaye 2002-12-04
  • 打赏
  • 举报
回复
应该连上了吧。
ConnectionString = "Provider=MSDASQL;DSN=test1;UID=admin;Pwd="
yohomonkey 2002-12-04
  • 打赏
  • 举报
回复
你的odbc设置没有问题吧???
yohomonkey 2002-12-04
  • 打赏
  • 举报
回复
看看你的数据链接串。
在就是你的command对象是否指定到conn的对象。
xiaye 2002-12-04
  • 打赏
  • 举报
回复
==>yohomonkey(ht)
odbcConn.Open()错误:未发现数据源名称并且未指定默认驱
动程序
xiaye 2002-12-04
  • 打赏
  • 举报
回复
MyCommand.Connection.Open()

这行错误!
xiaye 2002-12-04
  • 打赏
  • 举报
回复
这样难道不行吗?
连接串我曾经在别的数据库连接中试过,自己写的也是不行,
拖了个sqlconnection,然后设置了它的连接属性后,把连接
串(很长,又复杂,书上的很简单)copy出来,可以行得通。

连ODBC的字符串怎样写?
yohomonkey 2002-12-04
  • 打赏
  • 举报
回复
Dim odbcConn As New Microsoft.Data.Odbc.OdbcConnection("Provider=MSDASQL;DSN=" & sDSN & ";UID=" & sDBUserName & ";Pwd=" & sDBUserPassword)
Dim odbcCommand As New Microsoft.Data.Odbc.OdbcCommand(sqlstring, odbcConn)

On Error GoTo Err_Handle
odbcConn.Open()
odbcCommand.Transaction = odbcConn.BeginTransaction()
odbcCommand.ExecuteNonQuery()
odbcCommand.Transaction.Commit()
odbcConn.Close()
  • 打赏
  • 举报
回复
你的连接串?
你可以用标准的写法定义一个
xiaye 2002-12-04
  • 打赏
  • 举报
回复
acess数据库
我是想测试一下ODBC连接数据库的问题。但是总是报错。
页面上应该没有什么问题。

具体错误信息如下:
“/ODBC”应用程序中的服务器错误。
————————————————————————————————
ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并
且未指定默认驱动程序
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,
以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: Microsoft.Data.Odbc.OdbcException: ERROR [IM002]
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱
动程序

源错误:

[没有相关的源行]

lin9703 2002-12-04
  • 打赏
  • 举报
回复
还有,你用的是什么数据库呀!
lin9703 2002-12-04
  • 打赏
  • 举报
回复
你可以写全一些吗?
xiaye 2002-12-04
  • 打赏
  • 举报
回复
补充:test1.dsn建立在..\目录下,也就是和该项目同一目录下。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧