今天折腾ASPMaker数据库连接差点没把我整崩溃。本来想五分钟搞定的事,结果卡了仨小时。你们要是也碰到这种破事,听我唠唠咋爬出来的坑。
坑一:数据库密码死活不对
我兴冲冲打开刚装的ASPMaker,照着教程啪啪输账号密码。点测试连接的时候蹦出个红叉叉,写着"登录失败"。我当时就懵了:这账号密码昨天在Navicat还能登!
笨办法试到第三轮突然开窍:
- 把SQL Server身份验证改成Windows验证(右键点数据库属性就能改)
- 在SQL配置管理器里开TCP/IP协议(藏得贼深,在SQL配置管理器》网络配置里)
- 在防火墙里给SQL开个后门(控制面板》防火墙》高级设置》入站规则)
重启完SQL服务再测试,那个绿勾跳出来的时候我差点把手里的保温杯砸了。
坑二:局域网机器死活连不上
搞完本地连接正美,同事突然说想连我电脑的数据库测试。改完IP地址又报错,显示"找不到服务器"。查了三小时文档才发现问题出在端口上:
解决方案比想象中简单:
- 在Sql Server配置管理器里手动加端口号(TCP/IP属性》IP地址里找到IPALL)
- 端口号填1433就成(默认是空的)
- 在电脑管家软件里开放1433端口
这破事整的,改完还得把SQL服务重启一遍才生效。
坑三:远程主机主动拒绝连接
当我以为万事大吉时,同事那边又弹出"远程主机强迫关闭连接"。气得我差点拔网线!结果发现是SQL服务器自个儿躲起来了:
查到的解法巨简单:
- 打开SQL管理工具(不是那个配置管理器)
- 右键点服务器选属性
- 在安全标签下勾选"SQL和Windows验证混合模式"
顺手把TCP端口号在防火墙里再确认了遍,这下同事终于能连上了。
搞完这堆破事才反应过来,ASPMaker根本没毛病,是数据库自己没设置明白!这玩意儿就跟打游戏似的,系统提示的错误信息全是烟雾弹,真正的通关密码得自己摸爬滚打找出来。谁要是也被卡着,照着这三步挨个排查准能行(当然记得边折腾边骂街解压)!同事后来给我发5块钱红包当测试费,扭头就去买了瓶冰镇可乐——这钱就该这么花!
