小编Ste*_*erg的帖子

OLE DB提供程序"Microsoft.ACE.OLEDB.12.0"用于链接服务器"(null)"

我正在尝试运行以下语句,但正在接收下面的错误消息.我已经研究过没有尽头的答案,没有一个对我有用.我正在运行Office 365(64位).我已加载Microsoft Access数据库引擎(64位).这是在带有SSDT的Visual Studio 2013以及SQL Server 2012中.我无权访问更改环境或启动参数到SQL Server.任何帮助表示赞赏.

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.15.0', 
    'Excel 12.0;Database=C:\Users\UserName\Folder\SomeFile.xlsx;;HDR=NO;IMEX=1', [Table 1$])
Run Code Online (Sandbox Code Playgroud)
  • 消息7399,级别16,状态1,行1 OLE DB提供程序"Microsoft.ACE.OLEDB.15.0"用于链接服务器"(null)"报告错误.提供商未提供有关错误的任何信息.
  • 消息7303,级别16,状态1,行1无法为链接服务器"(null)"初始化OLE DB提供程序"Microsoft.ACE.OLEDB.15.0"的数据源对象.

这是我尝试过的:

首先,我跑了......

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
Run Code Online (Sandbox Code Playgroud)

紧随其后......没有爱情.

EXEC sys.sp_addsrvrolemember @loginame = N'<<Domain\User>>', @rolename = N'sysadmin';
GO

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'AllowInProcess', 1 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'DynamicParameters', 1 
GO 
Run Code Online (Sandbox Code Playgroud)

我已经将代码更改为阅读Microsoft.ACE.OLEDB.12.0,因为我已经看到了,仍然没有爱.

我还检查了C:\ Users\MSSQLSERVER\AppData\Local\Temp和C:Windows\ServiceProfiles\NetworkService\AppData\Local的权限,这些权限已授予对以下内容的完全控制权:System,MSSQLSERVER和Administrators,Network Service(on后者).

仍然没有爱.

最后,我尝试更改为32位版本的Microsoft Access数据库引擎,该版本一直无法正常工作.

帮忙,有人吗?

sql openrowset visual-studio-2013

32
推荐指数
4
解决办法
14万
查看次数

来自 Graph 的 base64 转换照片显示为损坏的图像

我绞尽脑汁(和其他人)试图让它发挥作用。我正在通过 MS Graph API 拉一张照片 - 这部分工作正常。我能够接收数据(以字节为单位)。但是,我无法将图像正确转换为附加为文件并发布。

我已经阅读了几篇关于 SO 和 GH 的帖子,并尝试了大约 10 种不同的 npm 包和风格(btoa、atob 等......出于绝望),包括来自Graph docs的 JS 示例。没有任何解决方案奏效。npm 包都产生彼此不同的输出,当我拍摄照片并上传到在线 base64 转换器时,它们都与输出不匹配。另外,如果我进行在线转换并将输出字符串直接放入代码中,它就可以工作。

这是我的代码的当前迭代。任何帮助,将不胜感激。

var optionsPhoto = {
  url: "https://graph.microsoft.com/v1.0/me/photo/$value",
  method: "GET",
  headers: {
    Authorization: "Bearer " + token
  }
};

await request(optionsPhoto, function callback(error, response, body) {
  if (!error && response.statusCode == 200) {
    photoResponse.data = [
      {
        "@odata.type": "#microsoft.graph.fileAttachment",
        contentBytes: body.split(",").toString("base64"),
        contentLocation: "https://graph.microsoft.com/v1.0/me/photo/$value",
        isinline: true,
        Name: "mypic.jpg"
      }
    ];
    photoResponse.ContentType = response.headers["content-type"].toString();
    photoResponse.Base64string = (
      "data:" …
Run Code Online (Sandbox Code Playgroud)

node.js node-request microsoft-graph-api

4
推荐指数
1
解决办法
1445
查看次数