Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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 Excel工作表提示输入SQl登录凭据_Sql Server_Excel_Pivot Table - Fatal编程技术网

Sql server Excel工作表提示输入SQl登录凭据

Sql server Excel工作表提示输入SQl登录凭据,sql-server,excel,pivot-table,Sql Server,Excel,Pivot Table,我有一个Excel工作表,我在其中创建了一个数据透视表,该表从Sql表中获取数据。我正在将Excel工作表从应用程序下载到客户端计算机,当我们尝试在clint计算机中打开它时,它要求提供Sql Server登录凭据。 在下载到客户端机器后,是否有任何方法使工作表不会提示输入SQL登录凭据,并且我们将在Excel中硬编码或设置。 用户只需打开或下载,当他打开pivot时,数据源将不会提示SQl登录并自动刷新数据源。我使用以下步骤解决了这个问题 在SQL Server中创建一个用户,并为该用户授予所

我有一个Excel工作表,我在其中创建了一个数据透视表,该表从Sql表中获取数据。我正在将Excel工作表从应用程序下载到客户端计算机,当我们尝试在clint计算机中打开它时,它要求提供Sql Server登录凭据。 在下载到客户端机器后,是否有任何方法使工作表不会提示输入SQL登录凭据,并且我们将在Excel中硬编码或设置。
用户只需打开或下载,当他打开pivot时,数据源将不会提示SQl登录并自动刷新数据源。

我使用以下步骤解决了这个问题

  • 在SQL Server中创建一个用户,并为该用户授予所需数据库的权限
  • 打开Excel->单击“数据”选项卡上的
  • 单击现有连接。将出现一个弹出窗口
  • 在弹出窗口的顶部,您可以找到“此工作簿中的连接”。右键点击它
  • 单击编辑连接属性
  • 将出现连接属性弹出窗口。单击连接属性弹出窗口上的“定义”选项卡
  • 编辑连接字符串,在连接字符串中添加用户id和密码,并提及您在步骤1中创建的用户id和密码

  • 您可以使用excel宏设置凭据吗?如何从excel宏设置凭据,因为我对它不太了解。对不起,这不是一个合适的解决方法。如果客户不想给你他们的密码怎么办?如果您不想让用户直接访问数据库(任何人都可以通过谷歌搜索其他方式直接访问数据库,如ODBC),该怎么办?正确的解决方案是信任Excel的选项。我会让你用谷歌搜索我的excel工作簿中的oneDefinitions选项卡是否变灰。如何保存密码?