日期:2014-05-16  浏览次数:20373 次

关于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 "?
------解决方案--------------------
直接访问安全问题比较严重...不要这样做..