API连接云数据库报System.ArgumentException连接字符串错误解决


问题现象
通过API连接Azure云数据库时抛出如下错误,报错指向program.cs中的ConnectionString配置:System.ArgumentException: Format of the initialization string does not conform to specification starting at index 258
已反复确认配置的数据库用户名、密码完全正确,尝试过Stack Overflow上所有公开的同类问题修复方案均无效。
原有错误配置
appsettings中最初配置的连接字符串如下:
"ConnectionStrings": { "MyContext": "Server=tcp:removed.database.windows.net,1433;Initial Catalog=kawamaraedb;Persist Security Info=False;User ID=Removed;Password='Removed';MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" },
修复方案
手动录入Azure官方提供的连接字符串,移除冗余配置项即可解决问题。
原带冗余配置的连接字符串格式:
Server=tcp:sql.database.windows.net,1433;Initial Catalog=YOUR DB;Persist Security Info=False;User ID={USER};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
调整精简为以下格式后即可正常完成数据库连接:
Data Source=tcp:sql.database.windows.net,1433;Initial Catalog=YOUR DB;User Id={USER};Password={YOUR PASSWORD}
内容的提问来源于stack exchange,提问作者Jam
相关产品推荐
相关产品推荐

