You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何从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

火山引擎 最新活动