如何让Activiti-Explorer使用sql server数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让Activiti-Explorer使用sql server数据库相关的知识,希望对你有一定的参考价值。
1)修改db.properties文件路径:C:\\apache-tomcat-7.0.64\\webapps\\activiti-explorer\\WEB-INF\\classes\\db.properties
内容如下:
db=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=activiti
jdbc.username=sa
jdbc.password=xxxx
2)从微软官网下载sql server的jdbc驱动;
只要在搜索引擎上搜索关键词:sql server jdbc driver
下载sqlserver的jdbc驱动压缩包:sqljdbc_4.0.2206.100_enu.tar.gz
然后将其中的sqljdbc4.jar 拷贝到Activiti-explorer的libs路径:
C:\\apache-tomcat-7.0.64\\webapps\\activiti-explorer\\WEB-INF\\lib
3)确认sql server的tcp/ip连接方式已经打开
使用 sql server configuration manager来打开该实例的TCP/IP连接,然后重启sql server服务即可。
4)确认windows 防火墙已经关闭,或者已经把sql server的端口添加到特例中;
5)使用sql server manangement studio来验证当前实例的TCP/IP方式是否已经开启。
使用如下方式如果可以正常连接,那么就说明sql server 的TCP/IP连接方式配置成功了
6)创建名为activiti的数据库;
7)都ok之后,就启动tomcat,可以正常启动,并且可以访问localhost:8080/activiti-explorer 连接
8)tomcat正常启动之后, activiti-explorer会自动给activiti数据库创建相关的表,并对表的内容做初始化。 参考技术A 打开log explorer file=>attach log file->选择服务器和登陆方式->connect-> 选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了
想恢复的话: 右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行
T-sql代码就可以了
例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....
------------------------------------------------------------------------
log explorer使用的一个问题
1)对数据库做了完全 差异 和日志备份
备份时选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时
提示No log recorders found that match the filter,would you like to view unfiltered data
选择yes 就看不到刚才的记录了
如果不选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时,就能看到原来的日志
2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复
3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,
否则会出现数据库正在使用无法恢复)
恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.本回答被提问者采纳
如何让这个 php 代码连接到 sql 工作台? [复制]
【中文标题】如何让这个 php 代码连接到 sql 工作台? [复制]【英文标题】:How do I make this php code connect to sql workbench? [duplicate] 【发布时间】:2020-03-23 15:37:14 【问题描述】:我在使用 pdo 连接到 Sql Workbench 时遇到问题。显示以下错误,尽管我已经尝试了各种连接方式。
得到一个错误:
SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝 (使用密码:否)
<?php
session_start();
try
$con = new PDO ("mysql:host=localhost;dbname=users",'root','');
if(isset($_POST['signup']))
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$city = $_POST['city'];
$insert = $con->prepare("INSERT INTO users1(username,email,password,fname,lname,city)
values(:username, :email, :password, :fname, :lname, :city)
");
$insert->bindParam (':username',$username);
$insert->bindParam (':email',$email);
$insert->bindParam (':password',$password);
$insert->bindParam (':fname',$fname);
$insert->bindParam (':lname',$lname);
$insert->bindParam (':city',$city);
$insert->execute();
elseif (isset($_POST['signin']))
$username = $_POST['username'];
$password = $_POST['password'];
$select = $con->prepare("SELECT*FROM users1 where username='$username' and password='$password'");
$select->setFetchMode(PDO::FETCH_ASSOC);
$select->execute();
$data=$select->fetch();
if($data['username']!=$username and $data['password']!=$password)
echo "Invalid username or Password";
elseif($data['username']==$username and $data['password']==$password)
$_SESSION['username']=$data['username'];
$_SESSION['email']=$data['email'];
$_SESSION['fname']=$data['fname'];
$_SESSION['lname']=$data['lname'];
header("location:profile.php");
catch (PDOException $e)
echo "Error: ". $e -> getMessage();
?>
【问题讨论】:
【参考方案1】:我认为它要求输入密码
$con = new PDO ("mysql:host=localhost;dbname=users",'root','your_password');
【讨论】:
【参考方案2】:如果您不知道密码,可以使用以下命令更新密码:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
//then connection will be:
$con = new PDO ("mysql:host=localhost;dbname=users",'root','MyNewPass');
谢谢,
【讨论】:
以上是关于如何让Activiti-Explorer使用sql server数据库的主要内容,如果未能解决你的问题,请参考以下文章
activiti学习2:示例工程activiti-explorer.war的使用
activiti-explorer disable demo