Pas*_*day 6 ms-access odbc ms-access-2007 sql-server-2008-express
我负责将旧的Access 2007项目迁移到MS SQL Server 2008 Express.第一阶段是将所有数据从MS Access数据库移动到SQL服务器,同时在客户端保留Access表单和报表.
因此,现在移动数据,创建SQL服务器用户(仅用于访问该特定数据库),并通过ODBC连接将表链接到Access数据库.但是,应该以某种方式解决一个麻烦:Access在打开Access数据库时会定期询问用户密码.
服务器PC和客户端PC上的用户都登录到本地计算机,即他们的用户未在独立域服务器上进行验证.
我看到有几种方法可以解决这个问题:
Pat*_*rez 15
最好的解决方案显然是使用Windows安全性.
如果这不合适,这里有一个可能的替代技巧,利用Access在程序关闭之前记住所有打开的连接的事实:
SELECT 1PWD=something;其中.DCount("*", "ptqConnect")会有类似的事情.而已.由于Access会关闭打开的连接,直到您关闭它,即使关闭数据库,您的其他表现在也可以毫不费力地打开,即使链接表中没有存储密码连接字符串.
如果您不想公开包含PWD的连接字符串,您也可以从VBA启动连接并通过提供MDE或仅保护代码的密码来隐藏代码.
您可以在此处找到此行为的说明.
| 归档时间: |
|
| 查看次数: |
65051 次 |
| 最近记录: |