关于javascript访问数据库问题
为什么我的脚本用.js保存在机器中可以访问到数据库,但是用自己做的Script Engine解析或者在浏览器中运行的时候就不行呢?Script Engine是微软的COM组件MSScriptControl。提示 "此计算机上的安全设置禁止访问其它域的数据源 "。
数据库连接字串基本如下
"driver={SQL server};server=localhost;database=XXX;uid=sa;Pwd=sa; "
在浏览器中不能访问可以理解,因为浏览器本身有数据访问限制,但是在WinForm里面解析运行为什么也不行呢。。。请高手指教~~~
还有就是,我在自己的Script Engine里面创建COM组件对象的时候,为什么有些COM组件可以创建,有些却说ActiveX不能创建对象XXX?
比如new ActiveXObject( "Scripting.Dictionary ")是可以的,但是很多其它的都不行,包括自己用C#.NET写的,在注册表里面都能找到相关类的CLSID。而且在服务器端代码里面是可以创建的……
------解决方案--------------------脚本沙盒模式??
------解决方案--------------------客户端的代码要访问服务器段的数据库,用runat= "server "?
------解决方案--------------------直接访问安全问题比较严重...不要这样做..