我为报表运行VB 6应用程序。系统DSN在本地打印效果良好。但是,当我将该应用程序的.exe文件放在RDS中时,报告不是为系统DSN打印,而是为用户DSN打印。系统DSN显示 - “无法打开SQL服务器”。系统DSN不适用于所有用户的远程桌面服务器(RDS)
我Efforts- 1. http://social.technet.microsoft.com/Forums/windowsserver/en-US/bb2ced17-9dd3-40e4-b5b6-dd773ee7001c/system-dsn-on-rds-server 我试图创建一个使用[WINDOWSDIR] \ Syswow64资料\ odbcad32.exe的32位DSN,但不会制定出适合我。
2. http://www.tek-tips.com/viewthread.cfm?qid=341776我试图更改系统DSN的权限,以管理员身份登录,并为使用regedt32的用户授予完全权限。但仍然是“无法打开SQL Server”的错误。 但是,尽快我创建用户DSN,它工作正常。请帮忙。
此VB6应用程序是否以传统模式运行(没有带有 节点的清单)?如果是这样,那么到目前为止,您可能已经为一个或多个用户虚拟化了旧的不正确系统DSN的副本。你做的任何事情都不会让程序看到真正的程序,直到你清除掉或停止以传统模式运行。 –
Bob77
感谢Bob77的回应,同时如何清理那些?我已经删除了那些试图再次创建的DSN,但它对我有用。 –