Sql server 将SQL身份验证放在Excel工作簿中
我有一个与Microsoft SQL Server连接的Excel工作簿。我希望能够通过连接发送此工作簿,以便其他人可以使用它,但他们没有SQL Server许可证 有没有办法在工作簿中包含我的身份验证,以便连接仍能正常工作Sql server 将SQL身份验证放在Excel工作簿中,sql-server,excel,authentication,database-connection,Sql Server,Excel,Authentication,Database Connection,我有一个与Microsoft SQL Server连接的Excel工作簿。我希望能够通过连接发送此工作簿,以便其他人可以使用它,但他们没有SQL Server许可证 有没有办法在工作簿中包含我的身份验证,以便连接仍能正常工作 谢谢 您应该只创建一个到数据库的连接,但允许多个Excel工作表同时访问它 为此,创建一个可以访问数据库的程序或服务,同时它可以处理来自Excel(或其他客户端)的请求 如果您想使用Windows技术,您应该研究WCF或REST(ASP.NET、Owin等)等技术。您还可以
谢谢 您应该只创建一个到数据库的连接,但允许多个Excel工作表同时访问它 为此,创建一个可以访问数据库的程序或服务,同时它可以处理来自Excel(或其他客户端)的请求
如果您想使用Windows技术,您应该研究WCF或REST(ASP.NET、Owin等)等技术。您还可以使用其他平台(例如Java)创建服务。只需创建一个到SQL Server的连接字符串并将其包含在Excel工作表中,只要用户连接到本地域,他们就应该能够使用Excel工作表。比如: 在你的床单上
ConnectionString=
Provider=SQLOLEDB;Data Source=YourSQLServerName;Initial Catalog=YourDatabase;Integrated Security=SSPI;Trusted_Connection=Yes;
在VBA中
Set wsSettings = ThisWorkbook.Sheets("Settings")
Application.DisplayStatusBar = True
Application.StatusBar = "Contacting SQL Server..."
Dim conn As ADODB.Connection, rs As ADODB.Recordset
Set conn = New ADODB.Connection
conn.Open wsSettings.Range("ConnectionString").value
连接到同一域上的SQL Server不需要许可证。例如,超过10亿人使用Facebook,Facebook DB存储用户档案,但用户不必为使用Facebook DB付费,用户正在连接DB,Facebook为使用DB的许可证付费。您的公司已经支付了许可证费用,因此任何数量的人都可以连接和检索数据,但如果没有许可证,他们不能在他们的机器上安装DB 你使用什么样的数据库?SQL许可证是什么意思?我工作的公司使用Microsoft SQL Server,我们的许可证数量有限。每个许可证都要花钱,所以公司试图限制哪些人获得一个许可证。因此,如果公司确定某个人对许可证的需求不够大,他们就没有访问数据库的凭据,因此我试图绕过这一措施,以便我仍然可以为我的内部客户创建可用的工具。感谢您的建议--我将研究这些建议。