开发者社区> 问答> 正文

用ADO连接mssql类型的RDS遇到的问题

在delphi中使用ado组件(不是ado.net)可以连接位于外网2008r2数据库,所连库的版本是10.50.1600(X64)。


在delphi中用同样的组件连接阿里云上的mssql类型的RDS(外网访问模式),
1)当服务器名称用域名时,连接时报错,报错内容是:”字符串数据,右截位“。连接不成功。
2)当把服务器名称换成对应的IP地址后,连接成功,数据库查询正常。
怀疑是服务器名称过长导致。把域名中可修改的部分改为八个字符(最小允许长度),连接数据库同样不成功,报错内容相同。


因为阿里云提供的默认访问地址是域名方式,当ip地址变更时,域名不变,这样就不用修改连接参数。
用ip地址可以访问,但担心ip地址发生变更后,就要修改连接参数,给软件运维带来额外的工作。


有谁用ado并使用域名成功连上阿里云的mssql吗?
或者,不用担心,就直接使用ip地址访问?


先谢过。

展开
收起
云中漫游 2015-08-05 10:56:15 8462 0
2 条回答
写回答
取消 提交回答
  • 推荐回答:

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-04-26 22:20:04
    赞同 展开评论 打赏
  • 长期在电子商务行业从事SQL Server的设计,开发与维护,拥有10年的相关经验,擅长数据库的架构与设计,擅长数据库的性能优化,擅长数据库的自动化和智能化运维,从2014年开始, 在云计算领域坚持奋斗, 阿里云SQL Server系列产品的设计与规划者
    从你的描述,应该是ADO的问题。现在提供两种配置别名的解决方案:

    1. 如果你的应用程序主机安装了SQL SERVER 本地客户端(SQL SERVER CONFIGURATION MANAGER),请参照下图处理:








    2. 如果没有安装SQL SERVER本地客户端(SQL SERVER CONFIGURATION MANAGER),请下列方法处理:
    2.1  在WINDOWS 的运行里打开CLICONFG
    2.2 配置别名,如下图:





    我已经测试,这个方法是可行的。可解决你的名字过长,并且又不想用IP的方法。
    2015-08-06 17:59:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像