通过Excel连接到Synology NAS上的MariaDB数据库被拒绝

zc0qhyus  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(58)

我正在尝试将Excel Server(Office 365,Windows 11)与MariaDB数据库连接。起初,MariaDB服务器在我的本地计算机上运行,一切都在运行。但现在数据库服务器在Synology NAS上运行,这导致以下错误:
访问被拒绝为用户'balu'@ localhost'(使用密码:YES)
创建连接的代码如下所示:

Set conn = New ADODB.Connection
    conn.ConnectionString = "DRIVER={MariaDB ODBC 3.1 Driver};SERVER=10.0.0.4;PORT=3306;DATABASE=balu;USER=balu;PASSWORD=*****;"
    
    'SQL String
    strSQLBefehl = "SHOW TABLES FROM " & Datenbank & ";"
    
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseServer

    conn.Open
    rs.Open strSQLBefehl, conn

字符串
conn.Open行出现错误。
我有一个Pyhton脚本,它也在本地运行,并且可以访问数据库。在这个脚本中,我使用以下代码:

engine = sqlalchemy.create_engine("mariadb+mariadbconnector://balu:****@10.0.0.4:3306/balu")


用户拥有此数据库的所有登录名,这是登录信息:x1c 0d1x

jyztefdp

jyztefdp1#

我解决了这个问题。问题是密码字符串中的一个特殊字符。我通过“&”替换了“!”,现在一切正常。

相关问题