Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将SQL身份验证放在Excel工作簿中_Sql Server_Excel_Authentication_Database Connection - Fatal编程技术网

Sql server 将SQL身份验证放在Excel工作簿中

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等)等技术。您还可以

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

有没有办法在工作簿中包含我的身份验证,以便连接仍能正常工作


谢谢

您应该只创建一个到数据库的连接,但允许多个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,我们的许可证数量有限。每个许可证都要花钱,所以公司试图限制哪些人获得一个许可证。因此,如果公司确定某个人对许可证的需求不够大,他们就没有访问数据库的凭据,因此我试图绕过这一措施,以便我仍然可以为我的内部客户创建可用的工具。感谢您的建议--我将研究这些建议。