在开发ios过程中,产品需要和SQL Server直接交互数据(不考虑安全问题),经过多方查证,SQL Server得确不支持oc直连,这点可以在SQL Server的联机丛书中得到证实,因此就考虑到使用HTTP访问SQL Server。
在此过程中,遇到大量问题,网上资料太少,而且很多不全面,很庆幸本公子经过多番努力终于成功,整个过程分享给大家。
所用软件
SQL Server 2008 R2、Internet信息服务(IIS)管理器、SQL Server自带的的IIS虚拟目录管理
注:在win7环境下
步骤
第一步,使用Internet信息服务(IIS)管理器创建一个网站,过程就不废话了,网上的很多,如果电脑上找不到Internet信息服务(IIS)管理器同样问度娘
第二步,在Microsoft SQL Server目录下找到用于SQL Server的IIS虚拟目录管理打开,在左边的目录栏,选中用于SQL Server的IIS虚拟目录管理,点击连接,在弹出的对话框中,如果是本地的SQL Server服务器,可以直接确定,如果不是就计算机名字了
第三步,在连接上的计算机名字(本地的话就是数据库服务器名字)下,如果建好站点,则直接可以看到,同样选中,右键,新建,虚拟目录
接下来的工作,就是要很仔细了,有一点差池,可能都导致失败,此过程在联机丛书中也有介绍
1、常规,输入虚拟目录名,以及本地路径,一般提前在站点所在的目录下新建一个用于虚拟目录的文件夹,下面建template和schem两个文件夹
2、安全性,凭据选SQL Server,用户名密码根据个人而定,想不到就写sa密码不知道,会数据库改个(不需要原始密码)
3、数据源,本地就local,其他就选名字,数据库选需要操作的数据库
4、设置,允许sql。。。,允许模板查询,允许Xpath,允许POST,(本人在操作过程中,选项哪里特别模糊,看不清选了没选,可能是兼容问题,依靠最后的允许post判断的)
5、虚拟名称,新建,名称可以使用和下方类型名一样,路径选择前面建的template和schem两个文件夹,一一对应,dbobject不需要路径
6、记得点击应用,返回修改的话,也一定记得点应用而不是确定
第四步,返回到Internet信息服务(IIS)管理器,对建的站点刷新,重启一下,就可以找个浏览器验证了,在此过程中遇到很多错误还好百度一般都可以找到,或者按照页面提示的方法一般也可以解决,在此说一下本人遇到最难的一个500的错误,页面提示基本没用,百度亦难解决
http 错误500解决方案
在Internet信息服务(IIS)管理器,选择应用程序池,选择所使用到的应用程序,选择右边的高级设置,在常规中,选择启用32位应用程序,选择TRUE,我的问题解决了,不过500也可能是其他问题,多多问度娘吧
接下来就可以通过http访问数据库了,无论是直接URL,还是模板都OK了,如还有不清楚就百度如何通过HTTP访问SQL Server 2000数据库,文章还是蛮多的