odbc未发现数据源(odbc未发现数据源名称)

大家好,来为大家解答以上问题。odbc未发现数据源,odbc未发现数据源名称很多人还不知道,现在让我们一起来看看吧!

1、 解决方案1,

2、 首先,在控制面板-管理工具-数据源中设置ODBC数据源。在设置ODBC数据源时,添加“系统DSN”而不是“用户DSN”,因为添加“用户DSN”只能在本机使用,当程序移植到其他计算机时,程序将无法正常运行。设置好ODBC数据源后,再次运行程序,会提示您:

3、 错误类型:

4、 用于ODBC驱动程序的Microsoft OLE DB提供程序(0x80004005)

5、 [Microsoft][ODBC Microsoft Access驱动程序] Microsoft Jet数据库引擎无法打开文件'(未知)。它已被另一用户以独占方式打开,或者无权查看数据。

6、 /exc6/Guestbook2.asp,第4行

7、 解决方法是修改C:\Inetpub\wwwroot目录下exc6文件夹的访问权限。修改方法是:

8、 1.右键单击exc6文件夹,选择属性,选择“WEB共享”选项卡,将“非共享文件夹”更改为“共享文件夹”,在别名文本框中输入任意字符串,然后单击“编辑属性”按钮,在弹出窗口中选中“访问权限”下的所有四个选项框,并选择“应用程序权限”下的“执行(包括脚本)”选项。经过上述处理后,再次运行程序,问题得到解决,但不需要修改原程序。

9、 解决方案2,

10、 首先,在控制面板-管理工具-数据源中设置ODBC数据源。在设置ODBC数据源时,添加“系统DSN”而不是“用户DSN”,因为添加“用户DSN”只能在本机使用,当程序移植到其他计算机时,程序将无法正常运行。设置好ODBC数据源后,再次运行程序,出现提示:“[微软][ODBC驱动管理器]驱动的SQLSetConnectAttr失败”。经过网络上的一番查询,有网友建议将程序修改为以下代码:

11、 dim连接,我的连接

12、 设置MyConnection=Server。Createobject(‘ADODB。连接’)

13、 connstr=’ driver={ Microsoft access驱动程序(*。MDB)};数据源=Guestbook.mdb ‘

14、 connstr=’driver={Microsoft。jet . oledb . 4.0 };数据源=Guestbook.mdb ‘

15、 MyConnection.open connstr

16、 修改程序后,再次运行程序解决问题。

17、 在上面的程序中,你可以放下面的代码:

18、 connstr=’driver={Microsoft。jet . oledb . 4.0 };数据源=Guestbook.mdb ‘

19、 替换为:

20、 connstr=’ driver={ Microsoft access驱动程序(*。MDB)};数据源=Guestbook.mdb ‘

21、 这里,Guestbook.mdb是第一次设置ODBC数据源时输入的数据源名称。

22、 但奇怪的是,经过以上处理,问题解决了,程序可以正常运行了,那么就放以下程序:

23、 dim连接,我的连接

24、 设置MyConnection=Server。Createobject(‘ADODB。连接’)

25、 connstr=’ driver={ Microsoft access驱动程序(*。MDB)};数据源=Guestbook.mdb ‘

26、 connstr=’driver={Microsoft。jet . oledb . 4.0 };数据源=Guestbook.mdb ‘

27、 MyConnection.open connstr

28、 改回原来的程序:

29、 设置MyConnection=Server。Createobject(‘ADODB。连接’)

30、 my connection . open ” guest book . MDB ”

31、 程序仍然可以正常运行。我不知道为什么。

32、 提示:“[Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败”,通常是因为在控制面板-管理工具-数据源中设置ODBC数据源时,先添加系统DSN,再添加用户DSN,再删除系统DSN,再添加系统DSN。简而言之,反复添加和删除“系统DSN”和“用户DSN”后,会出现“[微软][ODBC驱动程序管理器]驱动程序SQLSetConnectAttr失败”的提示。解决方法是删除所有“用户DSN”和“系统DSN”,然后重启电脑,再次添加“系统DSN”,就可以解决问题了。添加“系统DSN”的方法如下:

33、 打开控制面板-管理工具-数据源窗口,选择“系统DSN”选项卡,然后单击“添加”。在弹出的窗口中,选择“Microsoft access驱动程序(*。mdb)”并单击“完成”。在弹出窗口中,在数据源名称文本框中输入以下代码:

34、 my connection . open ” guest book . MDB ”

35、 或者下面的代码:

36、 connstr=’driver={Microsoft。jet . oledb . 4.0 };数据源=Guestbook.mdb ‘

37、 MyConnection.open connstr

38、 ,与“Guestbook.mdb”同名,然后单击“选择”按钮。在弹出的窗口中,找到要使用的数据库,然后一直点击“确定”按钮,添加一个数据源。

39、 建立数据库连接时,最好使用以下代码:

40、 dim连接,我的连接

41、 设置MyConnection=Server。Createobject(‘ADODB。连接’)

42、 connstr=’ driver={ Microsoft access驱动程序(*。MDB)};数据源=Guestbook.mdb ‘

43、 connstr=’driver={Microsoft。jet . oledb . 4.0 };数据源=Guestbook.mdb ‘

44、 MyConnection.open connstr

45、 用上述代码建立的数据库连接会更可靠,更不容易出问题,即使程序移植到其他电脑上运行。不使用下面的代码:

46、 设置MyConnection=Server。Createobject(‘ADODB。连接’)

47、 my connection . open ” guest book . MDB ”

48、 用上面的代码建立的数据库连接容易出问题。如果将程序移植到另一台电脑上运行,容易出现错误,会提示:“没有找到数据源名称,没有指定默认驱动程序”等等。

本文到此结束,希望对大家有所帮助。

(0)
上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐