Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Excel 2007: OpenDatabase fails to connect to a SQL database

Status
Not open for further replies.

JPC44

Programmer
Nov 13, 2007
2
0
0
NL
I have a problem with my excel add-in which works fine for earlier versions of excel - but does not work properly with excel 2007. The OP system is windows XP.

The code to connect is as follows:
Public cs_dbs As Database
Set cs_dbs = OpenDatabase(dbName, False, True, "ODBC;Regional=Yes")

When dbName is empty, the user will be prompted to select an ODBC source. After I select the source I get the following error message: Cannot open MyDB database. Error: ODBC--connection to 'MyDBSQL2005' failed.

If I look in the odbc trace log, I will eventually see the following error: DIAG [S1000] [Microsoft][ODBC Driver Manager] General error: invalid window handle.

Trying to connect to a Progress database, also ends in failure after I select an odbc source. In this case I should see a window prompting me for a password but I just get the error message that the operation was cancelled by the user.

The following will work:
Public cs_dbs As Database
Stop
Set cs_dbs = OpenDatabase(dbName, False, True, "ODBC;Regional=Yes")

In debug mode, I can connect to both DB types. The odbc trace logs show no errors.

Does anybody have any clue what is going wrong here? I hope I have provided enough information.
 




I think that you need a reference to a DAO library. tools > References in the VB Editor.

Skip,
[sub]
[glasses] When a diminutive clarvoyant had disappeared from detention, headlines read...
Small Medium at Large[tongue][/sub]
 
I have a reference to the Microsoft DAO 3.6 Object Library.
Could I be missing other references? But I'd probably get an error message when compiling the add-in.
It could be a bug in Excel 2007. This add-in works in earlier versions of excel and works in debug mode in excel 2007.
AND if I open an existing excel sheet which already uses the add-in, then I can connect without problems to the database. The DB is opened automatically & formulas are refreshed.

Only with a new/blank sheet will the connection fail.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top