linux安装sqlserver的简单介绍
宝塔linux 面板安装 php sqlserver 扩展
用unixODBC连接
创新互联建站咨询热线:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域10多年,包括履带搅拌车等多个方面拥有多年的网站推广经验,选择创新互联建站,为网站锦上添花。
记录步骤,详细细节请自己问百度
首先需要安装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组件
sqlserver 可以在linux下安装吗
以前不可以,现在可以了。
linux的软件安装办法可以参考下这里linuxprobe.com/chapter-01.html#15_RPM ,这里有1.5 RPM红帽软件包的安装方法,具体我不清楚sqlserver是否已经上yum源了,如果上了,你直接使用
yum install sql-server 就可以了(不知道是不是这个名字,可以自己search下)
linux系统下 能否安装sql server 2008 R2
1,sql server在linux下不能安装。。xp下能装2000,2008企业版,2005只能装精简版和开发版。。如果不是海量数据库,或者超过5用户的话用起来是一样的。
sql server在xp下安装报错的话,有两种可能,1,你装的是企业版。。2,你没装iis。。
担心安全问题的话,就不要装mssql server。最好的安装linux+db2,如果你要求不是太高的话,就装linux+oracle。。数据库小的话就用mysql吧。
另外,站长团上有产品团购,便宜有保证
linux qt连接sqlserver怎么配置服务器
也可以通过如下代码测试qt5是否支持SqlServer
#include QApplication
#include QSqlDatabase
#include QStringList
#include QDebug
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
qDebug() "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers) //列出Qt5所有支持的数据库类型
qDebug() "\t" driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() "ODBC driver valid?" db.isValid(); //true为支持
}
输出结果如下:
"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true
2. 若是没有编译,可以手动编译了qt的ODBC插件。
可以通过编译qt的时候加上 configure -plugin-sql-odbc来保证,也可以单独编译qt安装包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (注:windows中为mingw32-make)编译后,在~\plugins\sqldrivers\下应该有qsqlodbcd4.dll(debug)或qsqlodbc4.dll
此时,可以用下面的程序,测试一下你T目前支持哪些数据库访问。
二、连接SQLServer
要注意的就是连接数据库时使用的数据库名,sqlserver和sqlite、mysql等是不同的,并不是直接写入数据库名称。 而是DSN名。 如果你已经设置好了DSN,可以直接输入DSN名。 如果没有,可以采用DSN连接字符串直接连接ODBC数据库。
1、直接设定DSN的字符串连接数据库,很简单。
/**
*函数介绍:创建数据库连接
*输入参数:
*返回值:无
*/
bool DataAccess::createConnection()
{
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() "\t" driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() "ODBC driver valid?" db.isValid();
// 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀 SERVER=58.67.161.109\\sqlexpress
QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_;";
db.setHostName("58.67.161.109"); //数据库服务器,我这里不需要
//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤
//还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。
db.setDatabaseName(dsn); //数据库名
db.setUserName("RDBS_USER");//登录名,我再dsn里设置UID和PWD后,就不需要设置了
db.setPassword("RDBS_USER_");//密码,我再dsn里设置UID和PWD后,就不需要设置了
if(!db.open ())
{
QSqlError error = db.lastError();
QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()));
returnfalse;
}
returntrue;
}
SSMS工具可以添加linux版本sqlServer的执行计划吗?
不可以 sqlserver是微软出的 只支持win系列, 如果非要坚持在linux安装sqlserver的话 也不是完全没办法,可以安装wine 不过没什么意义
ubuntu安装navicatforsqlserver
不能安装。Ubuntu是一个完全基于Linux的操作系统,Ubuntu既适合服务器、也适合个人家用,而navicatforsqlserver是一套专为MircosoftSQLServer设计的强大数据库管理及开发工具,在Ubuntu不能够安装navicatforsqlserver,只能更换系统才可以。
分享文章:linux安装sqlserver的简单介绍
本文路径:http://azwzsj.com/article/hccpjc.html