在Access 2007中使用DAO连接到SQL Server 2008

时间:2014-04-11 02:15:17

标签: sql-server ms-access ms-access-2007 dao

我有一个Access 2003前端应用程序,它使用DAO连接到SQL Server 2008数据库。我刚刚升级到Access 2007,不再支持DAO工作区。但是,我无法弄清楚如何在连接SQL Server 2008数据库时更改DAO工作区功能。

这应该是如此简单,但我无法提前解决一些我知道如果我甚至无法建立基本DAO连接的其他兼容性问题。我担心转换为ADO,因为这需要进行太多更改。

我正在寻找具有DAO连接属性的特定名称的示例代码。我收到一条错误消息,指出它无法找到数据库。

ACCESS 2003中使用的示例代码:

dim Global_ODBC_WrkSpace As Workspace  
dim Global_ODBC_Conn As Connection  
dim gstrAIScs as string

gstrAIScs = "ODBC;DATABASE=temp;UID=myuid;PWD=mypwd;DSN=PRODSQL"   
Set Global_ODBC_WrkSpace = CreateWorkspace("", CurrentUser, "", dbUseODBC)  
Set Global_ODBC_Conn = Global_ODBC_WrkSpace.OpenConnection("", dbDriverNoPrompt, False, gstrAIScs)  

我无法在Access 2007(DAO 3.6)中使用上面的工作区参考,因为它不再受支持。不幸的是,连接对象在整个客户端应用程序中用于打开记录集。如果我转换为ADO,我将会做太多的改变。

0 个答案:

没有答案