我正在尝试从appt.dat文件中读取Dentrix G4版本的数据。似乎架构已从G3更改为G4版本。有人可以帮忙吗?
答案 0 :(得分:5)
我首先想要自我介绍(每个版主请求)作为Dentrix开发人员合作伙伴。我不为Dentrix工作,我是授权的第三方Dentrix开发人员。我也非常清楚地表明,我不打算从我想与你分享的信息中获取任何利润。
从Dentrix G4数据库或旧版本读取数据非常复杂。事实上,Dentrix没有正式支持。但是,您可以使用十六进制编辑器或其他方式进行管理,但由于Dentrix没有为G4和旧版本提供这些功能,因此您无法轻松地使用API或SDK进行管理。最重要的是,在没有Dentrix批准的情况下使用任何读取数据库的方法可能会导致HIPAA违规行为,您可能会遇到麻烦。
此外,Dentrix G5刚刚在2012年初问世,他们对数据库本身实施了加密,所以此时十六进制编辑器是不可能的,但并非一切都丢失。
另一方面,在Dentrix G5上,数据库结构再次发生变化,但这次是好的。 Dentrix G5最终使用SQL数据库引擎,允许您以更简单的方式查询数据。
他们使用的引擎是ctreeACE SQL。
更好的是,他们现在提供用于开发目的的API和SDK,允许您以只读模式完全访问数据库。
如果您希望暂停API,建议您转到http://ddp.dentrix.com了解详情。
再一次,我想非常明确地表明我不打算从分享中得到任何补偿,因为我无论如何也从中获益。原因是API意味着成本(不是免费的)。
我真的希望你发现这些信息很有用。
祝你好运。答案 1 :(得分:0)
您可以通过SQL插件或其他东西连接到ctreeACE SQL引擎并写入数据吗?
答案 2 :(得分:0)
来自Open Dental的Trixi可能会将其转储到以逗号分隔的文件中。如果可以找到它。 =)有人还编写了一个ODBC驱动程序,但该网站现已关闭..很可能是一名前dentrix员工,正如他从American Fork发布的那样。
答案 3 :(得分:0)
http://justinshafer.blogspot.com/2014/03/dentrix-g5-odbc-access.html
这将向您展示如何将ODBC Access添加到您的安装中。
数据未加密。
答案 4 :(得分:0)
我必须做同样的事情。数据存储在固定宽度的列,固定长度的行中。一旦确定了布局,就可以解析数据。我认为这段视频(https://www.youtube.com/watch?v=OMeghA82kSk)是我浏览的示例SoftDent数据库或Dentrix G4。从好的方面来说,一旦您了解了Dentrix G4,Easy Dental的定义几乎相同。
对于Dentrix G4,没有ODBC驱动程序,Dentrix用于读取数据的所有内容都嵌入到Dentrix中。除非解析数据,否则无法访问数据。数据以二进制和ASCII的形式混合存储,因此必须为每条记录进行转换。
最终将变成这样:
{
"file": "APPT.DAT",
"Offset": 2989,
"LineLength": 332,
"data": [
{
"Column": "AppointmentId",
"StartingPosition": 1,
"ColumnWidth": 3,
"DataType": "LEInt"
},
{
"Column": "Date",
"StartingPosition": 5,
"ColumnWidth": 4,
"DataType": "DTXDate"
},
{
"Column": "RscType",
"StartingPosition": 9,
"ColumnWidth": 1,
"DataType": "LEInt"
},
{
"Column": "OperatoryId",
"StartingPosition": 10,
"ColumnWidth": 4,
"DataType": "String"
}
}
如果您仅尝试访问自己的数据,则ReminderDental的数据库集成可以将前16个表导出到SQLite数据库。如果您正在尝试开发商业解决方案,那么希望对您有所帮助。