pdmaner连接sqlexpress

别以为sqlserver默认的端口总是1433

案例

有台sqlserver2008 express服务器,刚安装,支持混合模式登录,其它什么配置也没改。

先看用ADO连接

这说明:

  • 案例中sqlserver端口不是1433 !!!
  • ADO连接时如果不明确指定端口号,不代表内部实现是按1433端口去访问的😂
  • 端口号不是1433时,不带端口号反而能连通!!!💡

再看jdbc连接

这说明:

  • sqlserver服务的端口号肯定不是1433 !!!
  • jdbc没那么牛掰,不像ado那样能通过不带端口号连通😂

检查sqlserver的端口号

那么,有必要看看sqlserver的端口号到底是多少

如果【全部侦听】=是,则sqlserver服务的端口号在【IP地址】页签的【IPAll】下的【TCP动态端口】处

可见,默认安装的sqlserver express,的默认端口号根本不是1433。本案例中分配的动态端口是6119

验证

下面测测本案例中的sqlserver服务是否真的能通过端口61199连通

ADO君表示:端口真的是61199

jdbc君表示:不带端口号我玩不转,但端口真的是61199

至此,61199可以通,确认无疑。

那么,当端口号是1433时,jdbc能不带端口号吗?

试验继续,先把sqlserver服务的端口号改成1433,重启下服务

再测测ado和jdbc连接的效果

ado,nice!

jdbc,不能省略端口号,就算是1433,也必须给老子带着!

总结

  • 不是所有sqlserver按默认安装后的服务端口号都是1433
  • ado连sqlserver时要么别带端口号,要带就请带上正确的端口号
  • jdbc连sqlserver必须带上端口号
### 如何在PDManER中正确导入SQL文件 #### 导入SQL文件前的准备 为了确保SQL文件能够顺利被PDManER识别并转换成物理数据模型(PDM),需确认SQL语句遵循标准语法,并且表结构定义清晰。例如,在创建表格时应明确指出字段属性及其备注信息,如下所示: ```sql CREATE TABLE SIMS_STUDENT( `COLLEGE_ID` VARCHAR(32) NOT NULL COMMENT '所在学院ID', `CLASS_ID` VARCHAR(32) NOT NULL COMMENT '所在班级ID', `STUDENT_ID` VARCHAR(32) NOT NULL COMMENT '学生ID', PRIMARY KEY (`STUDENT_ID`), INDEX idx_smis_student_01(`STUDENT_NAME`, `ENG_NAME`), INDEX idx_smis_student_cert(`ID_CARD_NO`) ) COMMENT='学生'; ``` 上述代码展示了如何为每个列添加注释以及设置整个表的描述性评论[^4]。 #### 常见问题及解决方案 - **Comments未成功转化为PDM中的说明** 当从SQL生成脚本至PDM过程中发现comments未能正常显示时,可能是因为comment命名不符合预期或是工具本身存在解析上的局限性。建议检查原始SQL文件内的注解格式是否符合目标数据库的要求,并尝试更新PDManER版本来获得更好的兼容性和支持功能[^1]。 - **处理大容量SQL文件** 若遇到因文件过大而导致的操作失败情况,则可以考虑调整MySQL配置参数max_allowed_packet以允许更大的包传输量。具体做法是在my.ini文件内增加或修改此参数值,比如将其设为314572800字节(约等于300MB),从而满足大型SQL文件的需求[^2]。 - **防止重复插入记录** 对于含有大量相同数据的情况,可以通过采用特定类型的INSERT语句如`INSERT IGNORE INTO`、`REPLACE INTO` 或者带有`ON DUPLICATE KEY UPDATE`子句的方式来进行有效管理,避免不必要的冗余条目出现[^3]。 - **连接超时问题** 使用PDManER连接SQL Server数据库时报错“Connection timed out”,这通常意味着服务器并未监听所请求的端口号或者是防火墙阻止了通信。对于后者可通过开启相应端口访问权限加以解决;而对于前者则要进入SqlServer Configuration Manager界面下更改TCP/IP协议下的静态端口设定,确保其处于激活状态并且指定了固定的端口号而非随机分配模式[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThorpeTao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值