以前就做过kettle连接sqlserver 。以为没问题,结果今天在公司服务器新装了个sqlserver进行数据导出。就出现问题了,所以记录下来 避免以后再有同样的问题。
第一步。安装sqlserver
这里官网安装就可以 。我就不提供安装包了,百度教程一大堆。按顺序安装就可以。
第二步
配置kettle信息
其实这一步问题不大,大家都会。注意一下信息没填错就行。
然后点击测试,问题就来了。首先有一个
ODBC驱动管理器,找不到数据源名称。
解决办法:
下载安装对应版本后,重启kettle文件再次测试就有了。
下载地址:sqlncli下载
下一步:
又遇到了错误,这次
很明显 少jar包了。跟mysql sqlserverjar包一样,
缺少上面两个数据库的jar包的朋友可以看我这篇文章
数据库迁移 软件Spoon Kettle环境搭配(本人踩过的坑)
既然知道少jar包,那么久不是大问题,下载一个就好了。
下载地址:jtds下载
下载完成后:
直接复制到kettle的lib里,重启测试。
到这一步基本上就没问题了。
但是,因为SqlServer是我今天刚装在服务器的。所以什么东西都还没配,就报了一个
真实伤脑筋啊,走一步一个坑。
遇到这个问题,就已经不是kettle的问题了。我们要看看我们新安装的sqlserver。
因为我们服务器是windows server 2008 so 上图
第一步,按顺序找到sqlserver数据配置管理器
按顺序找到 网络配置------XXXX的协议(数据库)----TCP/IP
查看状态,默认是关闭的,我们先给他邮件打开
提示需要重启服务
so 我们给他重启
按顺序找到sqlserver服务-----找到我们的服务器----右键重新启动
重启后测试,发现还是禁止访问,这是为啥啊,找了好一会百度发现,
TPC/IP 里IP地址的ALLIP 默认ip未设置,我们给他设置成 1433
再次重启后解决了这个禁止访问问题。
完美~