2015-06-16 47 views
0

我正在创建一个将数据从Lotus Notes数据库迁移到SQL的应用程序。Visual Studio - 查询数据集

我能够使用ODBC连接来连接到Lotus Notes数据库。

有没有办法查询数据集以获取表或视图列表及其模式结构?原因是我遇到了源表更改的情况,目标表需要更新。

enter image description here

我所希望做的是源表/图拉,列数和列的数据类型。将该信息存储在临时表或临时数据集中。从那里,与目标SQL表进行比较。如果有差异,请删除目标表并使用新列名和数据类型重新创建目标表。然后继续进行数据传输。

+0

,我不知道该怎么做你想要什么,但我的第一种方法将创建一个从SQL Server到另一个数据库的服务器链接,并查看您是否可以在Management Studio中对Lotus数据执行查询。 – clweeks

+0

请发布您正在使用的connectionstring的VB.Net代码 - 仅用于信息,而不是OP的答案。我想知道如何为可能在桌面上运行该程序的多个用户构建连接字符串。我想要一个快速工具来提取names.nsf中的'people'(本地地址簿)。 – rheitzman

+0

除非nsf表很大,否则我只是将它加载到本地数据表中。 – rheitzman

回答

1

严格来说,Notes是无模式的。如果你在处理Notes视图,我认为视图设计可以被认为是一种模式。但我不认为有一种方法可以通过ODBC查询视图设计。你会为此使用Notes类。你可以得到与NotesDatabase.Views属性视图列表中,然后使用为NotesView类,以获取有关列的信息 - 但要注意:NotesDatabase.Views属性已知不与64只注意调用Win64上票据类时工作安装。 (这些类正式仅32位的支持。他们大多工作,但返回的设计元素的数组属性没有。)