Sha*_*ica 7 sql-server odbc sqlanywhere
我的客户是牙科诊所,已经购买了一块练习管理软件.该软件安装在本地服务器上,包括患者数据库,时间表和各种医疗记录.现在,他们希望我为他们编写一些未提供其软件包的实用程序,为此,我需要能够查询此数据库.
我试着给软件制造商(Patterson/EagleSoft)寻求技术支持,很难找到任何理解这项技术的人来回答我的问题.据我所知,他们的软件没有API,可以理解他们不愿意告诉我如何直接以编程方式查询数据库.他们确实有一个交互式查询窗口,但显然这对编写自动查询没有好处.他们所能留下的只是某个地方有一个SQL Server数据库,但连接到它的ODBC驱动程序是SQL Anywhere驱动程序(嗯?).
所以我在服务器上搜索,找不到任何数据库文件.然后我发现安装会创建某种专有虚拟机,只有EagleSoft软件才能看到它.但是虽然他们非常擅长将数据库隔离在一堆混淆中,但他们还是打开了一个ODBC驱动程序,这确实是一个SQL Anywhere连接.
在那个引人入胜且冗长的序言之后,这是我的问题:我可以在此ODBC连接上运行哪些查询来询问DB的结构?如果它是下面的SQL Server DB,我可以使用sysobjects表,但我不完全掌握如何使用SQL Anywhere ODBC连接来连接到MSSQL DB.如果他们误导我并且它下面确实是一个SQL Anywhere数据库,那么为了获得数据库结构需要运行哪些查询?
如果那里有其他人成功实际查询EagleSoft(或任何类似的专有软件包) - 请告诉我你是如何做到的!
事实证明,最简单的方法是OdbcDbConnection
使用软件编写一个小应用程序,并使用随软件安装的DSN进行连接.花了一个探测'select * from sysobjects'
才发现它确实是一个MS-SQL数据库,而且我很高兴从那里开始!