将SQL身份validation放入Excel工作簿中

我有一个Microsoft SQL Server连接的Excel工作簿。 我希望能够通过连接发送此工作簿,以便其他人可以使用它,但是他们没有SQL Server许可证。

有没有办法在工作簿中包含我的身份validation,以便连接仍然有效?

谢谢!

您应该只创build一个到数据库的连接,但允许多个Excel工作表同时访问它。

要做到这一点,创build一个可以访问数据库的程序或服务,同时它提供来自Excel(或其他客户端)的请求。

如果您想使用Windows技术,您应该研究像WCF或REST(ASP.NET,Owin,…)这样的技术。 您也可以使用其他平台(例如Java)创build服务。

只要创build一个到SQL Server的连接string,并将其包含在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.EG超过十亿人使用Facebook和Facebook数据库存储用户configuration文件,但用户无需为使用Facebook数据库付费,用户正在连接到数据库Facebook支付使用数据库的许可证。 您的公司已经支付了许可证,因此任何人都可以连接和检索数据,但无法在没有许可证的情况下在其机器上安装数据库。