js 访问sqlserver数据库问题
- JScript code
<script type="text/javascript" > // 创建数据库对象 var objdbConn = new ActiveXObject("ADODB.Connection"); var strdsn = "Driver={SQL Server}; Server=(local); Database=Shop;UID=;PWD="; // 打开数据源 objdbConn.Open(strdsn); // 执行SQL的数据库查询 var objrs = objdbConn.Execute("SELECT * FROM Users"); // 获取字段数目 var fdCount = objrs.Fields.Count - 1; // 检查是否有记录 if (!objrs.EOF) { document.write("<table border=1><tr>"); // 显示数据库的字段名称 for (var i=0; i <= fdCount; i++) document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>"); document.write("</tr>"); // 显示数据库内容 while (!objrs.EOF) { document.write("<tr>"); // 显示每笔记录的字段 for (i=0; i <= fdCount; i++) document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>"); document.write("</tr>"); objrs.moveNext(); // 移到下一笔记录 } document.write("</table>"); } else document.write("数据库内没有记录!<br>"); objrs.Close(); // 关闭记录集合 objdbConn.Close(); // 关闭数据库链接 </script>var strdsn = "Driver={SQL Server}; Server=(local); Database=Shop;UID=;PWD=";
其中sqlserver身份验证 如果是windows身份验证该怎样写字连接符串啊? 谢谢高手们了!!!
[解决办法]
....Lz,你太强大了,敢把数据库完全暴露在客户端????
[解决办法]
晕,这个......
[解决办法]
就算真正可用,意义也不大,纯粹为了学习的话,还是值得肯定的吧,对ActiveXObject没有啥研究。
[解决办法]
的却是可以访问的,但应该访问的是客户端数据库,没什么意义
如果这样访问服务器数据库更不敢用了,安全性实在是负数
[解决办法]
我觉得要是后台JS访问还是可以的,前台就算了。没什么意义。
[解决办法]
楼主非主流啊。。用js来操作数据库。。
[解决办法]
学习了,搞HTA本地小应用还是比较实惠的。
[解决办法]
<add name="Biz" connectionString="Data Source=192.168.1.15\SQLExpress;Initial Catalog=database;User ID=sa; Password=123a4" providerName="System.Data.SqlClient" />
楼主自己写了一个activex是可以的,但是如楼上几位所说的这样安全性太低了。真的不建议这样做
[解决办法]
再嗦一句,这个不是JS访问数据库,这是activex去访问数据库