Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Php 使用Laravel 6从视图SQL Server查询多维数据集_Php_Sql Server_Laravel_Ssas_Oledb - Fatal编程技术网

Php 使用Laravel 6从视图SQL Server查询多维数据集

Php 使用Laravel 6从视图SQL Server查询多维数据集,php,sql-server,laravel,ssas,oledb,Php,Sql Server,Laravel,Ssas,Oledb,我尝试使用SQL server和Laravel(v.6)访问SSAS多维数据集服务器的数据,问题是,当我调用视图表时,使用SQL server接口,它正在工作,并且没有出现消息错误。当我尝试调用同一视图表时,我得到以下错误: SQLSTATE[42000]:[Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]无法从链接服务器初始化OLE DB提供程序数据源对象“MSOLAP”(null) SQL Server中的结果显示没有问题: 来自Larav

我尝试使用SQL server和Laravel(v.6)访问SSAS多维数据集服务器的数据,问题是,当我调用视图表时,使用SQL server接口,它正在工作,并且没有出现消息错误。当我尝试调用同一视图表时,我得到以下错误:

SQLSTATE[42000]:[Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]无法从链接服务器初始化OLE DB提供程序数据源对象“MSOLAP”(null)

SQL Server中的结果显示没有问题:

来自Laravel的模型:

控制器调用:

我从Laravel那里得到的错误是:

使用包含LinkedServer的OpenRawSet的视图:


感谢您的帮助。

在将SQL Auth到Windows Authentification的连接更改为Laravel后,通过从.env文件中删除用户名和密码,该功能就可以工作了


感谢David Browne提供的提示。

您可以添加视图和链接服务器定义吗?完成后,文章将编辑并使用PHP应用程序使用的相同Windows Auth登录从远程客户端连接。这可能是一个双跳,需要Kerberos配置,或者应用程序的帐户可能根本无法访问AS数据库。我将进行测试并向您提供反馈,谢谢您将用户名连接从SQL更改为Windows身份验证,而无需将用户名和密码设置为Laravel.env文件,这一切都正常