Excel与SQL Server的连接

Excel与SQL Server的连接,sql,sql-server,vba,excel,Sql,Sql Server,Vba,Excel,Excel连接问题。 我已创建工作簿,该工作簿将发送给我的员工,该员工连接到SQL server,SQL server在数据刷新后运行查询。我的问题是我不想给员工SQL server的密码,所以我创建了一个名为password的新工作表,并将密码隐藏在单元格a1中。隐藏工作表并启用密码保护后。 为了获取密码,我尝试使用以下代码创建连接: DRIVER=SQL Server;SERVER=DOH001UA1101SW2;UID=RawPackagesDataLogin;PWD=password!A

Excel连接问题。 我已创建工作簿,该工作簿将发送给我的员工,该员工连接到SQL server,SQL server在数据刷新后运行查询。我的问题是我不想给员工SQL server的密码,所以我创建了一个名为password的新工作表,并将密码隐藏在单元格a1中。隐藏工作表并启用密码保护后。 为了获取密码,我尝试使用以下代码创建连接:

DRIVER=SQL Server;SERVER=DOH001UA1101SW2;UID=RawPackagesDataLogin;PWD=password!A1;Trusted_Connection=Yes;APP=Microsoft Office 2010;WSID=DOH001UA2051HD9;DATABASE=PackagesRawData

但不断出现无法连接的错误。有人能帮我编写代码吗?

从安全角度来看,编写一个小应用程序,从excel工作簿中获取数据,然后将数据发布到数据库中不是更好吗?这样,您就可以在更新数据库之前对数据执行任何检查。此外,它还可以解决您的密码问题,因为您可以通过应用程序进行连接,而他们不需要知道密码。我知道不是真的回答你的问题,但这可能是一个更好的做法。如果他们能看到密码,或者如果你允许他们访问数据,这有什么区别?他们可以简单地修改查询以获取任何信息,也可以损坏他们想要的任何信息。您还可以在VBA中设置连接字符串并密码保护您的VBA.SR28-它高于我的薪资等级。他们不喜欢应用程序的想法。我们只是不希望他们改变服务器上的东西。