求一个mysecplise链接sql server2008 sql2008r2数据库备份的驱动包

一. 相关环境介结。
&&& 数据库:Sqlserver2008R2&&& 网络环境:主机、镜像机(阿里云,青岛节点同域),见证机(本公司自己托管在上海)
二. 服务器相关配置。
&&& 1. 分别开启三台服务器5022的入站端口。&&&&&& 2. 目标数据库的恢复模式必须为&完整&,具体操作:企业管理器-&数据库右键-&属性-&选项-&恢复模式选择&完整&-&确定。&&& 3. 远程连接设置(非必要),具体操作:数据库服务实例-&右键-&方面-&外围应用配置器-&RemoteDACEnabled-&True-&确定。
三.配置服务器域。
&&& 1. 给每台服务器(主机、镜像机、见证机)加上FQDN,即设置同样的DNS后缀名。(方法:计算机右键-&属性-&更改设置-&更改-&其他-&DNS后缀),如:,设置后需要重启服务器。&&&
&&& 2. 修改每台机的HOST文件,将计算机名和IP绑定,如: &&&& 115.10.1.1 &&&&& &&&&&&& 115.10.1.2&&&&&& &&&&&&& 210.14.79.98&& &&& 提示:SqlHost、SqlMirror和SqlWitness分别为三台服务器的机器名,绝对不能随便起个名。
四. 脚本证书方式配置。
&&& 1. 备份还原数据库
-- 主机备份
USE master
BACKUP DATABASE [TestSync] TO DISK = N'D:\SqlserverMirrorCer\TestSync.bak'
WITH FORMAT, INIT, NAME = N'TestSync-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
BACKUP LOG [TestSync] TO DISK = N'D:\SqlserverMirrorCer\TestSync.bak'
WITH NOFORMAT, NOINIT, NAME = N'TestSync-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
-- 镜像恢复
USE master
RESTORE DATABASE [TestSync] FROM DISK = N'D:\SqlserverMirrorCer\TestSync.bak'
WITH FILE = 1,
NORECOVERY, NOUNLOAD, REPLACE, STATS = 10
RESTORE LOG [TestSync] FROM DISK = N'D:\SqlserverMirrorCer\TestSync.bak'
WITH FILE = 2, NORECOVERY, NOUNLOAD, STATS = 10
&&& 2. 创建证书
------------------------------------------------------------------------
--============================ 主机上执行 ============================--
------------------------------------------------------------------------
USE master
--创建证书,并备份
IF EXISTS(SELECT * FROM sys.databases WHERE name='master' and is_master_key_encrypted_by_server=1)
OPEN MASTER KEY DECRYPTION BY PASSWORD='PWD_DBMirror';
CREATE MASTER KEY ENCRYPTION BY PASSWORD='PWD_DBMirror';
IF EXISTS(select * from sys.certificates WHERE name='Cert_Host')
DROP CERTIFICATE Cert_H
CREATE CERTIFICATE Cert_Host
WITH SUBJECT=N'Cert_Host Certificate',START_DATE='',EXPIRY_DATE='';
BACKUP CERTIFICATE Cert_Host TO FILE=N'D:\SqlserverMirrorCer\Cert_Host.cer';
--创建镜像端口
IF EXISTS(select * from sys.database_mirroring_endpoints WHERE name='Endpoint_Host')
DROP ENDPOINT Endpoint_Host
CREATE ENDPOINT Endpoint_Host
STATE = STARTED
LISTENER_PORT=5022,
LISTENER_IP=ALL
FOR DATABASE_MIRRORING
AUTHENTICATION=CERTIFICATE Cert_Host,
ENCRYPTION=REQUIRED ALGORITHM AES,
ROLE=PARTNER
------------------------------------------------------------------------
--============================ 镜像机上执行 ============================--
------------------------------------------------------------------------
USE master
--创建证书,并备份
IF EXISTS(SELECT * FROM sys.databases WHERE name='master' and is_master_key_encrypted_by_server=1)
OPEN MASTER KEY DECRYPTION BY PASSWORD='PWD_DBMirror';
CREATE MASTER KEY ENCRYPTION BY PASSWORD='PWD_DBMirror';
IF EXISTS(select * from sys.certificates WHERE name='Cert_Mirror')
DROP CERTIFICATE Cert_M
CREATE CERTIFICATE Cert_Mirror
WITH SUBJECT=N'Cert_Mirror Certificate',START_DATE='',EXPIRY_DATE='';
BACKUP CERTIFICATE Cert_Mirror TO FILE=N'D:\SqlserverMirrorCer\Cert_Mirror.cer';
--创建镜像端口
IF EXISTS(select * from sys.database_mirroring_endpoints WHERE name='Endpoint_Mirror')
DROP ENDPOINT Endpoint_Mirror
CREATE ENDPOINT Endpoint_Mirror
STATE = STARTED
LISTENER_PORT=5022,
LISTENER_IP=ALL
FOR DATABASE_MIRRORING
AUTHENTICATION=CERTIFICATE Cert_Mirror,
ENCRYPTION=REQUIRED ALGORITHM AES,
ROLE=PARTNER
------------------------------------------------------------------------
--============================ 见证机上执行 ============================--
------------------------------------------------------------------------
USE master
--创建证书,并备份
IF EXISTS(SELECT * FROM sys.databases WHERE name='master' and is_master_key_encrypted_by_server=1)
OPEN MASTER KEY DECRYPTION BY PASSWORD='PWD_DBMirror';
CREATE MASTER KEY ENCRYPTION BY PASSWORD='PWD_DBMirror';
IF EXISTS(select * from sys.certificates WHERE name='Cert_Witness')
DROP CERTIFICATE Cert_W
CREATE CERTIFICATE Cert_Witness
WITH SUBJECT=N'Cert_Witness Certificate',START_DATE='',EXPIRY_DATE='';
BACKUP CERTIFICATE Cert_Witness TO FILE=N'D:\SqlserverMirrorCer\Cert_Witness.cer';
--创建镜像端口
IF EXISTS(select * from sys.database_mirroring_endpoints WHERE name='Endpoint_Witness')
DROP ENDPOINT Endpoint_Witness
CREATE ENDPOINT Endpoint_Witness
STATE = STARTED
LISTENER_PORT=5022,
LISTENER_IP=ALL
FOR DATABASE_MIRRORING
AUTHENTICATION=CERTIFICATE Cert_Witness,
ENCRYPTION=REQUIRED ALGORITHM AES,
ROLE=WITNESS
&&& 3.创建登录用户(把上面三个步骤中备份的证书COPY到每台机,确保每台机都有此三个证书)
-- 把上面三个步骤中备份的证书COPY到每台机,确保每台机都有此三个证书。
------------------------------------------------------------------------
--============================ 主机上执行 ============================--
------------------------------------------------------------------------
USE master
--为镜像机访问主机的镜像端口而创建登录和用户,并授予连接权限
CREATE LOGIN Login_For_Mirror WITH PASSWORD=N'PWD_DBMirror';
CREATE USER User_For_Mirror FOR LOGIN Login_For_M
CREATE CERTIFICATE Cert_For_Mirror AUTHORIZATION User_For_Mirror FROM FILE=N'D:\SqlserverMirrorCer\Cert_Mirror.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Host TO Login_For_M
--为见证机访问主机的镜像端口而创建登录和用户,并授予连接权限
CREATE LOGIN Login_For_Witness WITH PASSWORD=N'PWD_DBMirror';
CREATE USER User_For_Witness FOR LOGIN Login_For_W
CREATE CERTIFICATE Cert_For_Witness AUTHORIZATION User_For_Witness FROM FILE=N'D:\SqlserverMirrorCer\Cert_Witness.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Host TO Login_For_W
------------------------------------------------------------------------
--============================ 镜像机上执行 ============================--
------------------------------------------------------------------------
USE master
--为主机访问镜像机的镜像端口而创建登录和用户,并授予连接权限
CREATE LOGIN Login_For_Host WITH PASSWORD=N'PWD_DBMirror';
CREATE USER User_For_Host FOR LOGIN Login_For_H
CREATE CERTIFICATE Cert_For_Host AUTHORIZATION User_For_Host FROM FILE =N'D:\SqlserverMirrorCer\Cert_Host.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirror TO Login_For_H
--为见证机访问镜像机的镜像端口而创建登录和用户,并授予连接权限
CREATE LOGIN Login_For_Witness WITH PASSWORD=N'PWD_DBMirror';
CREATE USER User_For_Witness FOR LOGIN Login_For_W
CREATE CERTIFICATE Cert_For_Witness AUTHORIZATION User_For_Witness FROM FILE =N'D:\SqlserverMirrorCer\Cert_Witness.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirror TO Login_For_W
------------------------------------------------------------------------
--============================ 见证机上执行 ============================--
------------------------------------------------------------------------
USE master
--为主机访问见证机的镜像端口而创建登录和用户,并授予连接权限
CREATE LOGIN Login_For_Host WITH PASSWORD=N'PWD_DBMirror';
CREATE USER User_For_Host FOR LOGIN Login_For_H
CREATE CERTIFICATE Cert_For_Host AUTHORIZATION User_For_Host FROM FILE=N'D:\SqlserverMirrorCer\Cert_Host.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Witness TO Login_For_H
--为镜像机访问见证机的镜像端口而创建登录和用户,并授予连接权限
CREATE LOGIN Login_For_Mirror WITH PASSWORD=N'PWD_DBMirror';
CREATE USER User_For_Mirror FOR LOGIN Login_For_M
CREATE CERTIFICATE Cert_For_Mirror AUTHORIZATION User_For_Mirror FROM FILE=N'D:\SqlserverMirrorCer\Cert_Mirror.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Witness TO Login_For_M
&&& 4.最后一步开始镜像。
-- 镜像机上执行:
-- 建立 主机 合作
ALTER DATABASE [TestSync] SET PARTNER =N'TCP://:5022';
-- 主机上执行:
-- 建立 镜像机 合作
ALTER DATABASE [TestSync] SET PARTNER=N'TCP://:5022';
-- 建立 见证机 合作
ALTER DATABASE [TestSync] SET WITNESS=N'TCP://:5022';
&&& 1. 配置成功后,主体数据为会显示:主体,已同步,镜机库为:镜像,已同步,正在还原...&&& 2. 如果镜像创建或同步失败,可通过企业管理器通过配置界面重新配置(数据库-&右键-&任务-&镜像-&配置安全性,可参考此文:http://liulike./183)。
五。其它问题或说明。
&&& 1. 一台服务器只能有一个端点,即每台服务器只能承担主机、镜像、见证其中一个角色。&&& &&& 2. 配置域和Host很重要,否则问题很多,笔者在此担搁不少时间。&&& 3. 见证服务器必须要做,否则不带自动故障转移的镜像没什么大用。
参考文章:----------------------------------------------------------------------------------
/Joe-T/archive//2434350.htmlhttp://liulike./183
阅读(...) 评论()本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助所有回答(4)
先把db &脱机再试试
园豆:5536
设置了复制分发么?
先关掉数据库的服务再删除试试
园豆:2096
查看监视器中的进程,把与目的库有关的KILL掉,然后刷新一下。使用ALTER DATABASE DB_TYZ SET MULTI_USER就好了
&&&您需要以后才能回答,未注册用户请先。sql server 2008 r2的oracle数据库驱动问题
[问题点数:40分,结帖人jackluo1981]
sql server 2008 r2的oracle数据库驱动问题
[问题点数:40分,结帖人jackluo1981]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年12月 总版技术专家分月排行榜第三2011年9月 总版技术专家分月排行榜第三
2011年6月 MS-SQL Server大版内专家分月排行榜第一
2011年12月 总版技术专家分月排行榜第三2011年9月 总版技术专家分月排行榜第三
2011年6月 MS-SQL Server大版内专家分月排行榜第一
2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
只不过在用文件方式安装的时候一直不能安装成功,提示下述两个文件无效,最后没办法,我就不管提示,直接点击完成,反而安装上去了。不知道是什么原因。
&&&&& 重启该程序之后即可开始进行移植数据库了。
建立资料档案库(Migration Repository)
&&&&&&一、连接到Oracle
&&&&& 在程序左边的连接窗口中,点击加号按钮,添加一个到Oracle数据库的dba连接,如下图:
&&&&&& 配置完成后,点击连接按钮,连接到数据库。
&&&&&&二,建立用户
&&&&&& 以下这一大段是从网上抄的,我自己实际做的时候没有建立这个用户,因为我的orcl用户具有以下权限,
&&&&& 打开到Oracle数据的连接,新建一个用户,我们要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名,以及做其它的一些工作。按照帮助中的说明,这个用户最少需要以下权限和角色:
Roles&CONNECT WITH ADMIN OPTION,RESOURCE WITH ADMIN OPTION
Privileges&ALTER ANY ROLE,ALTER ANY SEQUENCE,ALTER ANY TABLE,ALTER TABLESPACE,ALTER ANY TRIGGER,COMMENT ANY TABLE,CREATE ANY SEQUENCE,CREATE ANY TABLE,CREATE ANY TRIGGER,CREATE VIEW WITH ADMIN OPTION,CREATE PUBLIC SYNONYM WITH ADMIN OPTION,CREATE ROLE&CREATE USER,DROP ANY SEQUENCE,DROP ANY TABLE,DROP ANY TRIGGER,DROP USER,DROP ANY ROLE,GRANT ANY ROLE,INSERT ANY TABLE,SELECT ANY TABLE,UPDATE ANY TABLE
以下语句直接建立一个名为migrations的用户:
-- Create the user&create user MIGRATIONS
identified by MIGRATIONS&& default tablespace USERS&& temporary tablespace TEMP&& profile DEFAULT;&-- Grant/Revoke role privileges&grant connect to MIGRATIONS&grant resource to MIGRATIONS&-- Grant/Revoke system privileges&grant alter any role to MIGRATIONS;&grant alter any sequence to MIGRATIONS;&grant alter any table to MIGRATIONS;&grant alter any trigger to MIGRATIONS;&grant alter tablespace to MIGRATIONS;&grant comment any table to MIGRATIONS;&grant create any sequence to MIGRATIONS;&grant create any table to MIGRATIONS;&grant create any trigger to MIGRATIONS;&grant create any view to MIGRATIONS;&grant create materialized view to MIGRATIONS&grant create public synonym to MIGRATIONS&grant create role to MIGRATIONS;&grant create session to MIGRATIONS&grant create synonym to MIGRATIONS&grant create tablespace to MIGRATIONS;&grant create user to MIGRATIONS;&grant create view to MIGRATIONS&grant drop any role to MIGRATIONS;&grant drop any sequence to MIGRATIONS;&grant drop any table to MIGRATIONS;&grant drop any trigger to MIGRATIONS;&grant drop tablespace to MIGRATIONS;&grant drop user to MIGRATIONS;&grant grant any role to MIGRATIONS;&grant insert any table to MIGRATIONS;&grant select any table to MIGRATIONS;&grant unlimited tablespace to MIGRATIONS&grant update any table to MIGRATIONS;
&&&&&& 再次点击连接中的加号按钮,添加一个使用刚刚新建立的用户的连接。
&&&&&& 连接后,在该连接上点击右键,选择移植资料档案库-关联移植资料档案库,程序会在该用户下建立移植资料档案库所需要的表、存储过程等等,弹出一个对话框显示当前建立的进度,稍等片刻即建立完毕。
数据库移植向导
&&&&& 一,建立到源SqlServer数据库的连接
&&&&& 在连接窗口中,点击绿色加号按钮,打开连接配置窗口,按下图建立到SqlServer的连接:
关于这里的端口是否要由1433改为1434,我在实际实验的时候没有改,也能成功的。
&&&&&&二、启动数据库移植向导
&&&&& 建立到SqlServer的连接后,开始对数据库进行移植。有两个地方可以启动数据库移植向导,一个是在新建的SqlServer连接上点击右键,选择移植到Oracle,另一个是在菜单工具-移植-移植,启动向导后,第一页当然是向导的简介,通过简介,我们可以知道整个移植过程有7步,并且有两个先决条件,如下图:
&&&&&& 直接点击下一步。
&&&&&&三、选择资料档案库
&&&&& 在这个页面中,我们也可以去建立连接和资料档案库,也就是前一部分中我们所做的工作在这里也可以进行。当然选择我们刚刚建立的migrations(我实验的时候仍然用的是orcl用户)连接,如下图:
&这里截断的意思是将资料档案库清空,我们建立一个移植项目后,所有抓取的数据库结构信息、统计信息还有转换记录等都保存在这个资料档案库中,只要项目名称不同,即使不清空资料档案库也不会影响到移植工作。当然,如果希望更“清爽”一点,也可以勾选。这是后话。
这里千万要注意:这里的截断要选择上去,为什么呢?因为在后面要时行的sqlldr的时候选项默认的是insert,没有办法将数据插入到表格中去。所以在这里要选择截断,到了sqlldr中的时候选项就变成truncate了。我为这个选项吃过一次亏,后来查找了资料之后就为这个选项重新做了一次才成功。
&&&&&&四、为转换项目命名
&&&&& 选择好资料档案库后,点击下一步,为我们的转换项目输入名称和备注,以便识别。另外,还需要指定脚本生成目录,用于存放向导执行过程中生成的脚本。
&&&&&&五、选择源数据库连接
&&&&& 然后继续下一步,选择源数据库,在这里有联机和离线两种模式,联机即是直接连接到源数据进行抓取,而离线则是在SqlDeveloper不直接连接到源数据库的情况下,通过SqlDeveloper提供的脚本预先捕获数据库,得到数据库结构文件后,通过向导导入。
&&&&& 这里当然是选择我们刚才建立的SqlServer连接。
&&&&&&六、选择捕获源数据库
&&&&& 在这一步中,显示为两个多选框,左边列出Sql Server中所有可选的数据库,通过中间的按钮将数据库移动到右边的已选数据库中。如下图:
&&&&&&七、数据类型转换选项
&&&&& 在这一页中,列出了所有系统内置的数据类型转换对应关系。可以其进行修改,一般不作修改直接下一步。如下图:
&&八、选择目标数据库
&&&&& 与源数据库的选择一样,目标数据库的选择同样也有联机和离线两种方式。仍旧选择联机。选择orcl(migrations)连接。
&&&&&&九、移动数据选项
&&&&& 这个页面中,也提供了联机或离线两种方式进行数据移动。所谓联机虽然“据说”可以直接以联机的方式从源数据库中移动数据到Oracle中,可我试过几次没有成功,原因不明。最终我选择了离线的方式进行数据移动。所谓离线移动数据,是在我们指定的脚本存放目录中生成“数据移动”脚本,分别在源数据库中卸载数据(即导出)和在目标数据库中加载数据。选择好后,点击下一步。
&&&&&&十、选项完毕,开始执行
&&&&& 在向导的最后,是一个用于确认的“概要”页面。确认无误后,点击完成。移植将会开始执行。
&&&&& 上一部分说了移植向导在Oracle数据库中自动生成了我们所需要的表结构,但是并没有帮我把数据成功导入过去。于是我们采用了生成离线数据移动脚本的方式来导数据。
&&&&& 在移植向导中的项目页中,我们选择了脚本生成的目录,打开该目录,可以看到一个名为“数据移动\项目名称\日期时间\”的子目录,其中包含了如下图所示的文件:
&看以看到其中包含了4个脚本文件,两个是用于Windows的,另两个是用于*nix的。名为unload_script的是数据导出脚本,用于从源数据库中生成数据导出文件,名为oracle_ctl的是数据导入脚本。
&&&&& 打开cmd,浏览到当前目录,执行以下命令以导出数据:
&unload_script [server] [username] [password]
&&&&& 其中的server是源数据库服务器,username和password是能访问到源数据库的用户名密码。稍等一会,提示导出完成后,接着执行下面命令以导入数据:
&oracle_ctl [oracleusername] [password]
&&&&& 在这里不需要指定数据库名之类的,因为在脚本中已经指定了。
&&&&& 等待片刻导入完毕后即可。蛮简单的。不明白为什么联机就是不能成功,做的难道不是一样的工作嘛。
SqlServer中的架构到Oracle中的模式,名称的处理
&&&&& 通过执行移植向导,如果没有错误的话,那么表结构基本上都会建立起来了,在连接中打开orcl(migrations)连接,找到最下面的其它用户,假设你的表都在dbo架构下,那么找到dbo_源数据库名,展开它,可以看到在表中已经有原数据库中的所有表。但是,为什么会显示为dbo_源数据库名呢?我很不喜欢这样的用户名。我希望它显示为源数据库名,要怎样做呢?
&&&&& 在程序的左下角,是移植项目窗格,在里面可以看到我们刚才建立的移植项目名。展开它,会显示我们执行过向导的日期和时间,继续展开,可以看到两个节点,叫作捕获的数据库对象和转换的数据库对象,如下图:
&在捕获的数据库对象上点击右键,选择转换,再次打开数据移植向导。点击下一步,会直接跳转到转换页,这一次的转换页面与前一部分的转换页稍有不同。不同之处在于多出了一个选项卡,叫对象命名,选择它打开,如下图所示:
&在这个页面中,显示了一个数据列表,列出了源数据库的表名、字段名、约束名、视图名、架构名等等所有的标识符的原始标识符、新建标识符、是否经过转换、原始限定名、标识符类型等信息。因为Oracle中不支持30个字符以上的标识符,所以当碰到原始标识符超过30个字符时,移植向导会自动将之截断,如果有重名,则会加上_1之类的后缀。
&&&&& 很明显,在这里,它把我们原来的dbo架构名转换成了dbo_数据库名,我们只要找到它,将新标识符改为数据名,即可实现我们这部分的需求。
&&&&& 修改完成后,点击下一步,接着按之前的设置完成整个向导,将修改提交到资料档案库中。注意,这次的向导并没有去帮我建立新用户和表结构等等,还需要进一步操作。
&&&&& 在主界面中的移植项目窗格,在转换的数据库对象上点击右键,选择生成目标,再次打开移植向导,又一次按之前我们的选择完成整个向导,这一次,才是真正建立了我们想要的用户名。
&&&&& 然后,把自动生成的老用户名和模式都删除掉吧。具体操作就不细说啦。
阅读(2283)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'(转)(结合自己实验)使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g',
blogAbstract:'& \r\n单位有一个需求是把SQL SERVER 2008 中的数据导出到Oracle 11gR2数据库中去,一开始想的办法是用SQL SERVER 2008的一个导入导出工具,没想到这个工具在实际使用时太过麻烦,最主要的原因是各字段类型在从SQL SERVER 2008到Oracle 的转换过程中不够智能。想想看,本身要导入导出数据的情况下,数据肯定是海量级的,那么如果要对每个表中的各个字段进行重新检查与定义,那这个工作相对于人来说,也是海量级的了。所以查找了很多资料之后,决定用Oracle提供的工具,叫Oracle Sql Developer。\r\n另外,通过第三方驱动包,该工具还支持连接和管理各种主流数据库服务器。\r\n',
blogTag:'oracle',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:0,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 数据库2008r2安装 的文章

 

随机推荐