当Access mdb具有密码时,从C#发送邮件合并

当Access mdb具有密码时,从C#发送邮件合并,c#,mailmerge,ms-jet-ace,C#,Mailmerge,Ms Jet Ace,我试图通过编程方式(从C#)使用MailMerge。我正在使用Access数据库文件作为数据源。Access数据库有密码。由于某种原因,以下代码不起作用,即使它应该起作用。我得到一个无效的密码文本框 WordApp = new ApplicationClass(); WordApp.Visible = true; adoc = WordApp.Documents.Open(ref Template,

我试图通过编程方式(从C#)使用MailMerge。我正在使用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);

非常感谢您的帮助。

您确定连接字符串的格式吗?下面是我通过谷歌搜索“Jet 4.0连接字符串”得到的一个示例:


这似乎意味着你的密码不正确!!Access数据库密码一直都是完全无用的。使用它们表明有人不知道他们在做什么。@David W.Fenton:总是吗?我听说的数据库密码对于ACE Access2007非常有用,因为它可以加密数据。
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=zzyzz;