错误:到 GCP 服务器的 VBA 连接字符串 (SQL Server 2019 Standard)

Error VBA connection string to GCP server (SQL Server 2019 Standard)

提问人:Eric Gerritz 提问时间:6/30/2023 更新时间:6/30/2023 访问量:52

问:

我是一个没有经验的 Google Cloud 用户,我想将本地 Access 宏连接到 Google Cloud 上的 SQL 数据库。 因此,我在 Google Cloud Server 上创建了一个带有数据库的 Google Cloud 环境。 那里一切都很好。我检查了所有权限、用户等。我可以创建报告、进行选择等。

但是当我想连接我的 Access 宏时,我收到一条错误消息: “SQL Server 网络接口:查找指定的服务器/实例时出错 [xFFFFFFFF]。'

在我看来,Google的实例名称有问题(顺便说一句,其中包含字符“:”)。 但是我从我的 Google 控制台复制了这个实例名称:“horizontal-leaf-391110:europe-west4:brainsql”

VBA 代码如下所示:

    Server_Name = "xx.xx.xxx.xx\horizontal-leaf-391110:europe-west4:brainsql" 
    Database_Name = "TESTDATA" 
    User_ID = "myUser" 
    Password = "myPassword" 
   
    
    With connection
        .ConnectionString = "Provider=MSOLEDBSQL;Server=" & Server_Name & ";database=" & Database_Name & ";User Id=" _
        & User_ID & ";Password=" & Password & ";"
        .ConnectionTimeout = 10
        .Open
    End With

我尝试了几个提供程序(除了 MSOLEDBSQL)和几个实例名称,但每次都失败了。

谁能告诉我如何解决这个问题?任何帮助将不胜感激。

sql-server vba 谷歌云平台 数据库连接

评论

0赞 AlwaysLearning 6/30/2023
您可能将 GCP 名称糟糕的“实例连接名称”字段与 SQL Server 的实例名称混淆了。您是否尝试过仅使用 IP 地址?
0赞 Eric Gerritz 7/3/2023
我刚刚尝试过,但我遇到了另一个错误:“命名管道提供程序:无法打开与 SQL Server [53] 的连接”
0赞 AlwaysLearning 7/3/2023
命名管道提供程序需要打开的端口比通过 GCP 可能提供的端口多。为什么不使用 TCP/IP 提供程序?您是否尝试过(或您的端口号是什么)在连接字符串中?Server=tcp:xx.xx.xxx.xx,1433;
0赞 Eric Gerritz 7/4/2023
我们现在越来越近了!不再有等待时间,而是立即做出反应。不幸的是,仍然出现错误:“无法打开登录名请求的数据库”大脑”。登录失败。
0赞 AlwaysLearning 7/4/2023
如果有权访问 SQL Server 实例,则可以检查“SQL Server 日志”节点,了解登录失败的原因。查找错误 18456 事件,记下它们引用的数字,并将其与MSSQLSERVER_18456中列出的数字进行比较,以确定登录失败的原因。密码可能不正确(区分大小写),或者登录名在您尝试访问的数据库中没有为其创建相应的数据库用户。State

答: 暂无答案