Unity连接SQL Server 2005:成功建立连接但登录失败问题
问题描述
尝试将Unity项目连接至另一台PC上的SQL Server 2005实例。SQL Server账户(**,密码****)拥有db_owner和read/write等完整访问权限。能成功ping通服务器IP(例如117.**.***.**)及端口50001,且可通过SQL Server Management Studio从笔记本连接数据库,但在Unity中尝试连接时,登录过程出现以下错误:
[InsertUserData] SQL错误详情:代码:0,消息:已成功与服务器建立连接,但在登录过程中发生错误。(provider: TCP Provider, error: 0 - 操作已成功完成。
SQL Server配置
- 在远程PC上安装并配置SQL Server 2005
- 创建数据库
databasename及用户<username>(密码<password>)
Unity配置
项目中使用的连接字符串:
string connectionString = "Data Source=<censored IP>;Initial Catalog=photolocation;User Id=<username>;Password=<password>;Encrypt=False;TrustServerCertificate=True;Persist Security Info=True;";
数据库连接测试
调用Unity的InsertUserData方法连接数据库时,触发上述错误。
预期结果
- Unity成功连接SQL Server并向数据库插入数据
实际结果
- 出现上述错误信息,连接未完成
补充信息
- SQL Server 2005已配置为接受SQL Server身份验证
- 该账户拥有
db_owner、read/write等必要权限 - 可正常ping通IP并通过SQL Server Management Studio连接
- 仅Unity与SQL Server连接时出错,SSMS连接正常
已尝试操作
- 验证SQL Server实例启用了SQL Server身份验证
- 确认连接字符串使用正确的IP和端口
- 通过SQL Server Management Studio测试连接,运行正常
- 确认防火墙规则允许必要端口的访问
内容的提问来源于stack exchange,提问作者Rio
相关产品推荐
相关产品推荐

