
将mongodb安装为Windows服务(随windows启动自动执行,在后台运行)有两种方法:第一种方法在windows10上配置成功,但是不适合windows2003;第二种方法在windows2003上配置成功 第一种方法 : 1.编写配置文件mongodb.conf: dbpath=D:\MongoDB\data\db #数据库路径 logpath=D:\MongoDB\data\log\mongodb.log #日志输出文件路径 logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 journal=true #启用日志文件,默认启用 quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false port=27017 #端口号 默认为27017 2.执行以下命令建立服务: >sc create MongoDB binPath= "D:\MongoDB\Server\3.2\bin\mongod.exe --service --config=D:\MongoDB\etc\mongodb.conf" [SC] CreateService 成功 3.启动服务: >net start mongodb MongoDB 服务已经启动成功。 但是在windows2003中安装,显示[SC] CreateService成功,但是net start MongoDB的时候出错,提示错误1053。 第二种方法: 使用mongod命令,适合windows2003 1.执行以下命令建立服务 : > mongod -install -serviceName MongoDB -serviceDisplayName MongoDB -logpath E:\MongoDB\data\log\mongodb.Log -dbpath E:\MongoDB\data\db -directoryperdb 2.启动服务: >net start mongodb 正确配置后,检查服务项
python采用ado连接access数据库的标准语句。优点是可以使用rs(recordset),缺点是不能使用odbc标准的cursor,且仅仅能在windows环境使用 #!/usr/bin/env python # -*- coding: utf-8 -*- # file : dbconn.py class Cls_ado: def __init__(self): #win32com.client import win32com.client #创建COM对象 self.conn=win32com.client.Dispatch(r'ADODB.Connection') #用ado连接sqlserver数据库 self.DSN='Driver={Microsoft Access Driver (*.mdb)};DBQ=E:\mysite\database\database_manager\#demo.mdb;Uid=;Pwd=;' # self.conn.Open(self.DSN) # self.rs=win32com.client.Dispatch(r'ADODB.Recordset') def query(self,sql): # self.rs.Open(sql,self.conn,1,1) # return self.rs # def execute(self,sql): # return self.conn.execute(sql)
Asp系统是相当古老的Web系统,容易上手、参考资料丰富,所以至今仍有很多单位的内部信息系统是基于Asp框架的。 如果沿用原先的asp后缀,会有以下问题: 与原先的asp文件混淆, 不容易管理; 如果使用Notepad++等编辑器, 按照后缀asp使用asp语言的提示, 实际语言是python, 使用不顺手 如何配置IIS,支持新的文件类型: 在IIS6上的配置 把ASP的后缀自定义为.py后.在IIS6上只需要添加对应的处理程序映射 把.asp的配置复制后,新建一个.do的,配置好后,就能执行.py了.没有一点问题. 具体操作如下: 1、打开IIS服务管理器 2、选择做过地址导向(通常是UrlRewrite或Routing)的网站或虚拟目录 3、在右键“属性”界面中选择“主目录”(网站)或“虚拟目录”(虚拟目录)选项卡;单击配置按钮,并在“应用程序配置”界面的“映射”选项卡的“插入通配符应用程序映射(执行顺序)”处点击“插入”,然后选择.net的isapi,通常是“C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll” 4、最重要的一步,去掉“确认文件是否存在”前面的勾,然后确定。 如果是小范围的,或者有具体的扩展名的映射,建议选择扩展映射,就是在添加一个指定的扩展名,然后指定处理的此类文件的扩展程序。确定之前,同样需要去掉“确认文件是否存”前面的勾。 IIS7.5的配置: 发布站点,删除原站点根目录下的web.config文件,编辑器打开新的web.config,如下: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors> <remove statusCode="500" subStatusCode="-1" /> <error statusCode="500" prefixLanguageFilePath="\inetpub\custerr" path="500-100.asp" responseMode="File" /> </httpErrors> <directoryBrowse enabled="false" /> <handlers> <add name="ASP-aspy" path="*.aspy" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" /> <add name="ASP-py" path="*.py" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" /> </handlers> <defaultDocument> <files> <clear /> <add value="test.asp" /> <add value="index.asp" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="index.html" /> <add value="iisstart.htm" /> </files> </defaultDocument> </system.webServer> </configuration>
这个问题我遇到过,在sqlite使用inner join的时候,SQL语句中fields的第一个,必须是英文,或者是以英文结尾的字段,不能是中文字段。例如"select employee.员工ID as departmentID,employee.员工姓名 as departmentname" 可以,但是 "select employee.员工姓名 as departmentname,employee.员工ID as departmentID"就会出错