① 如何在linux下通过ODBC连接SQL SERVER数据库
解压文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar
# cd odbc-sqlserver-1.4.27-linux-x86-glibc
# ls
all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum
all.tar.md5sum echo install_license license.txt unixodbc.tar.sum
all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt
check_root.txt ident install_other_procts OSname.txt uodbc
cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt
config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp
drv_template install_check_procts install_versioned tables_22189.sql versioned
drv_template_2236 install_check_root intro.txt tee
drv_template_ssl install_check_sunos licclient testlib
dsn_22189 install_check_tools license_request.txt unixODBC
dsn_template install_init licenses.out unixodbc.tar
执行install文件安装ODBC驱动.(用root用户执行)
#./install
这个集合了很多操作.每步都会弹出提示让你进入下一步.
第一步提示Press the return key to read license,按回车即可.
接下来会刷很多license信息.Do you accept the license? (q=quit, yes, no):
如果接受,输入yes.
然后会执行一些检查命令,查看系统是否有基本一些命令工具的安装.按回车进入下一步.
紧接着会检查一些的包是否安装.按回车进入下一步.
此时会提示安装unixODBC需要依赖ODBC driver manager.按RETURN进入下一步.
然后会让你输入一些个人信息.不想输的可以直接回车跳过.
接下来会有一步让选择licence.会有三个OPTION.
[0] Exit
[1] View existing licenses
[2] SQLServer ODBC Driver V1.2
Please choose the proct you would like a license for by entering its item number or enter one of the other options.
可以选择2,但是选择之后发现这个license是收费的..如果想出钱的话就去买.我是直接quit了的.进入下一步.
按要求一步步输入IP地址,端口,用户名,密码,实例.它会自动测试你提供的东西是否正确.当有足够信息去连接数据库后,会提示输入一个DSN名字.即为你的数据库起一个名字,方便后边登陆的时候使用.
这一步完成后,配置基本完成了.
别高兴的太早,还要配置一个环境变量.
将LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib export LD_LIBRARY_PATH写入到用户profile文件中.注意路径要正确.
现在就可以验证啦.
#cd /usr/local/easysoft/unixODBC/bin
#./isql -v dsn_name
可以连接就OK啦.
② linux php 怎么连接sqlserver
是不是没有启用mysql支持?php5开始mysql就不再是内建的支持了,需要自己设置php配置文件php.ini以启用mysql扩展。
楼主看懂了?如果还不懂就去后盾人那多看几遍视频吧,解释的很详细,最近还听说他们在搞什么活动学费九折还包住宿,有时间你可以去看看
③ 如何在LINUX下用PDO连接SQLSRVER 2008
用unixODBC连接
记录步骤,详细细节请自己问网络
首先需要安装freetds
cd freetds-0.91
./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0
make && make install
当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持
所以先安装 unixODBC
cd unixODBC-2.3.1
./configure --prefix=/usr/local/unixODBC
make && make install
然后freetds需要如下配置
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1
make && make install
配置ODBC
cd /usr/local/unixODBC/etc
vi odbcinst.ini
[TDS]
Description = MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup = /usr/local/freetds/lib/libtds.so
FileUsage = 1
保存退出
vi odbc.ini
[mssql]
Driver = TDS
Server = 192.168.1.2
Database = xxxDB
Port = 1433
Socket =
Option =
Stmt =
保存退出
现在可以测试连接SQLSERVER了
/usr/local/unixODBC/bin/isql -v mssql sa password
//mssql 是 odbc.ini里定义的节点名
完美成功。。。
当然别忘记去PHP动态的扩展ODBC组件
④ 如何在linux下用C 或者C++连接sqlserver
ListViewer listViewer;
public static class Language {
public String genre;
public boolean isObjectOriented;
public Language() { }
public Language(String genre, boolean isObjectOriented) {
this.genre = genre;
this.isObjectOriented = isObjectOriented;
}
⑤ linux系统用shell脚本连接sqlserver2000数据库
shell脚本就是系统调用, 并不支持数据库连接, shell脚本里写的全是调用其它程序的指令.
建议你用python 或者 perl 再调用.
⑥ linux 下用python连接windows下sqlserver报错
基本上每个linux都安装有python,几乎每个unix也安装有python,包括苹果的OS。android。
windows下通常安装包都比较健壮。应该用得也很多。如果你安装出现问题往往是因为这个模块没有提供windows下的安装包。你可以查一下unoffice python mole(好象是这个名子),里面有些包是别人编译好的,可以直接用。
主要问题还是windows使用的编译器是visual studio。而linux , unix很多都是兼容gcc的。象windows这样没有unix血统的操作系统,现在已经很少了,大规模使用仅仅微软一家支持。其它的厂商大多都有unix的传承与习惯。所以windows与unix之间的问题就显得比较的突出。
linux下命令行比较方便。不过图形界面并不是很强大。windows的图形界面通常好。另外windows下的游戏也特别好。 如果你开发游戏通常只能在windows下做了。手机除外。
linux下的python通常比较的强大,因为它的包,它的工作方式通常会比较的流畅。象管道,事件,共享内存等等都比较容易使用。
⑦ linux环境下连接sqlserver库odbc配置好了之后isql可以连接数据库,但是osql不行。
linux环境下连接sqlserver库odbc配置好了之后isql可以连接数据库,但是osql不行。
解压文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar
# cd odbc-sqlserver-1.4.27-linux-x86-glibc
# ls
all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum
all.tar.md5sum echo install_license license.txt unixodbc.tar.sum
all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt
check_root.txt ident install_other_procts OSname.txt uodbc
cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt
config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp
drv_template install_check_procts install_versioned tables_22189.sql versioned
drv_template_2236 install_check_root intro.txt tee
drv_template_ssl install_check_sunos licclient testlib
dsn_22189 install_check_tools license_request.txt unixODBC
dsn_template install_init licenses.out unixodbc.tar
执行install文件安装ODBC驱动.(用root用户执行)
#./install
⑧ linux系统下 php跨平台连接sqlserver数据库获取数据
你可以在你php的server里面尝试用shell远程连接你的SQLserver。一般这些是两个问题,要么是你远程SQLserver没有开端口,所有不能访问你SQLserver,或者是你mysql没有开启远程连接。
⑨ 在linux下php可以连接sqlserver数据库吗我用的是thinkphp的框架,望大神指点
肯定可以啊 你买的是那种虚拟主机吧 估计是php+Mysql 的模式,他不提供sqlserver 当然就连不上咯。