如何从Azure账户获取SQL Server的IP地址用于代码配置?
别担心,我来一步步帮你搞定Azure SQL Server IP地址的获取,还有连接字符串的修改,顺便提个容易踩的坑:
获取Azure SQL Server的IP地址
跟着这些步骤操作就行:
- 登录你的Azure门户后台
- 在顶部搜索栏输入「SQL服务器」,找到你要用来存储数据库的那个SQL Server实例(注意是服务器实例,不是单个数据库哦)
- 进入服务器详情页后,点击左侧导航的「概览」选项卡
- 在概览页面里,找到「公共终结点」字段,后面的就是你需要的公网IP地址;如果你的服务器用了虚拟网络私有访问,就去「网络」选项卡找「私有终结点」对应的IP
修改你的连接字符串
看你提供的代码行,现在的SERVER=, ;是需要替换的部分:
SQLDriverConnect(SQLConnectionHandle, NULL, (SQLCHAR*)"DRIVER=(SQL Server); SERVER=, ; DATABASE= projectBD; UID= myID; PWD= myPW", SQL_NTS, retConString, 1024, NULL, SQL_DRIVER_NOPROMPT)
把它改成包含IP和默认端口1433的格式,比如你的IP是104.21.32.43,那修改后是:
SQLDriverConnect(SQLConnectionHandle, NULL, (SQLCHAR*)"DRIVER=(SQL Server); SERVER=104.21.32.43,1433; DATABASE= projectBD; UID= myID; PWD= myPW", SQL_NTS, retConString, 1024, NULL, SQL_DRIVER_NOPROMPT)
小建议:其实用Azure SQL服务器的完全限定域名(FQDN)比IP更稳定,比如your-server-name.database.windows.net,就算Azure后续调整IP也不用改代码,替换后就是SERVER=your-server-name.database.windows.net,1433;
关键提醒:配置防火墙规则
很多人找到IP后还是连不上,大概率是Azure SQL的防火墙没允许你的本地IP访问:
- 回到Azure SQL服务器的概览页面,点击「设置服务器防火墙」按钮
- 在防火墙规则页面,点击「添加客户端IP」,系统会自动把你当前机器的IP加入允许列表
- 一定要点击「保存」,规则才会生效
内容的提问来源于stack exchange,提问作者Eneko Valero Cuenca




