MailMerge из C #, когда Access mdb имеет пароль - PullRequest
0 голосов
/ 21 июля 2009

Я пытаюсь использовать MailMerge программно (из C #). Я использую файл базы данных Access в качестве источника данных. База данных Access имеет пароль. Следующий код по какой-то причине не работает, хотя и должен. Я получил неверное текстовое поле пароля.

       WordApp = new ApplicationClass();

        WordApp.Visible = true;

        adoc = WordApp.Documents.Open(ref Template,
                             ref Missing, ref Missing, ref Missing, ref Missing, ref Missing,
                             ref Missing, ref Missing, ref Missing, ref Missing, ref Missing,
                             ref Missing, ref Missing, ref Missing, ref Missing, ref Missing);


        Object sql = "SELECT * FROM TestMergeTest";

        Object conn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @"C:\Documents and Settings\sebastianharko.AKA-OS\Desktop\See.mdb" + ";"
             + "Jet OLDEDB:Database Password=" + @"notpassword" + ";";

        Object password = "notpassword";

        adoc.MailMerge.OpenDataSource(@"C:\Documents and Settings\sebastianharko.AKA-OS\Desktop\See.mdb", ref Missing,
              ref Missing, ref Missing, ref Missing, ref Missing,
             ref Missing, ref Missing, ref Missing, ref Missing,ref Missing, ref conn, ref sql, ref Missing, ref Missing, ref Missing);

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 24 июля 2009

Вы уверены в форматировании строки подключения? Вот пример, полученный Googling 'Jet 4.0 Строка подключения: "

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=zzyzz;
...