.NET在64位下数据库连接打不开

来源:互联网 发布:行知商学院 编辑:程序博客网 时间:2024/06/07 19:26

学习笔记:遇到两个问题,记录下来。


运行web应用程序的时候,如果用的默认asp.net服务且是64位机子,会出现Oledbconnection.open()打不开,原因很可能是连接数据库的程序所在的路径包含括号导致,该程序即asp.net服务程序,64位下默认装在c:/program files(x86)/common files/ 。

解决办法,不适用默认服务器,可使用IIS;或者自己把上面路径下的文件夹DevServer拷贝在根目录,写一个.bat文件,双击重新启动另外一个asp.net服务,文件内容如下:

cd/ cd C:\DevServer\11.0webdev.webserver40 /port:8225 /path:"C:\Users\southgis\Documents\Visual Studio 2012\WebSites\MyWeb"
path是网站所在目录

问题2:

使用SQL语句用oCmd.Parameters.Add()的时候,要注意:在.net平台中,SQL语句不能使用 "select count(*) from xtsz_user where loginname=@parameter"的形式,而是要用?占位符,即 "select count(*) from xtsz_user where loginname=?"

0 0
原创粉丝点击