Articles of sql server

FreeTDS:如何设置运行存储过程的参数字符集

我有一个C程序通过FreeTDS连接到MSSQL数据库。 我试图执行一个存储过程与varchar参数设置为“SaídaLiberada”,但它存储与奇怪的字符在MS SQL,如上面的截图: 这是我的freetds.conf: # $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $ # # This file is installed by FreeTDS if no file by the same # name is found in the installation directory. # # For information about the layout of this file and its settings, # see the freetds.conf manpage "man freetds.conf". […]

使用bash脚本连接到远程SQL Server

我们公司在另一个国家有一个db(SQL Server)。 我有主机名,用户名和数据库的密码。 我想通过bash shell从数据库中提取数据,并把它们放到本地文件中。 我怎样才能做到这一点?

FREETDS和UNIXODBC字符转换

我得到了一个错误来解决。 它的: [FreeTDS][SQL Server]Error converting characters into server's character set. Some character(s) could not be converted 当我使用土耳其字符插入我得到这个错误。 我的问题是我如何禁用转换的东西? 即时通过freetds和unixodbc连接到SQL Server。 谢谢..

如何从Linux中的Perl脚本访问SQL Server数据库?

我在Linux(Ubuntu 8.10)机器上有一个Perl脚本,我需要将数据写入SQL Server数据库。 我一直在尝试使用DBD :: ODBC模块,但是我无法获得连接。 我在哪里可以得到一个免费/开放源码的驱动程序来使用ODBC连接,或者有另一种方法来从Linux上的Perl做到这一点?

连接Doctrine 2到MSSQL SYMFONY 2在Linux上

我试图使用Doctrine 2(对于Symfony 2)从Linux机器连接到MSSQLServer。 我已经安装了pdo_dblib(FreeTDS / Sybase DB-lib的PDO驱动程序),并且可以通过命令行上的tsql和php cli连接到数据库服务器。 因此我知道这是行得通的。 在我的Symfony / app / config / parameters.ini文件中,我指定了database_driver =“pdo_sqlsrv”作为数据库驱动程序(因为我读过这个将由db_lib处理),但是当试图运行一个create database命令时(使用命令php app/console doctrine:database:create )我得到的错误: 无法创build数据库连接名称找不到驱动程序 然后,我将驱动程序更改为database_driver="pdo_dblib" ,现在我得到错误: [学说\ DBAL \ DBALException] 给定的'driver'pdo_dblib是未知的,Doctrine目前仅支持以下驱动程序:pdo_mysql,pdo_sqlite,pdo_pgsql,pdo_oci,oci8,ibm_db2,pdo_ibm,pdo_sqlsrv 所以,似乎连接到MSSQL我唯一的select是pdo_sqlsrv ,所以我去安装这个。 不过, 我刚刚在这里发现了那个 PDO_SQLSRV扩展只与在Windows上运行的PHP兼容。 因此,支持教条的驱动程序和那些可以在linux上使用的驱动程序似乎是相互独立的。 从search中我还没有发现这个问题到目前为止还没有被解决(一个人标志着问题已经解决了,但是当我读到这个线程的时候,他只是把他的开发环境变成了一个窗口框……不是我所拥有的心里!)。

Linux的python3 – 无法打开库“SQL Server”

我正在尝试连接到Microsoft Azure SQL服务器数据库。 这是我如何连接: conn = pyodbc.connect('DRIVER={SQL Server};SERVER=%s' % (self.config.get("Sql", "DataSource")), user= self.config.get("Sql", "UserId"), password=self.config.get("Sql", "Password"), database=self.config.get("Sql", "Catalog")) 在处理此行时出现错误。 错误: pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)") 不知道为什么会发生这种情况,有什么想法?

PyODBC:即使存在,也不能打开驱动程序

我是新来的Linux世界,我想从Python查询Microsoft SQL Server。 我在Windows上使用它,这是非常好的,但在Linux中,这是相当痛苦的。 几个小时之后,我最终成功地在unixODBC的Linux Mint上安装了Microsoft ODBC驱动程序。 然后,我用python 3环境设置了一个anaconda。 我然后这样做: import pyodbc as odbc sql_PIM = odbc.connect("Driver={ODBC Driver 13 for SQL Server};Server=XXX;Database=YYY;Trusted_Connection=Yes") 它返回: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0' : file not found (0) (SQLDriverConnect)") 我不沉没的东西是PyODBC似乎从odbcinst.ini读取正确的文件path,仍然无法正常工作。 我去“/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0”和文件实际上存在! 那么为什么它告诉我,它不存在? 以下是一些可能的线索: 我在虚拟环境中 我需要“读取”权限,因为它是一个根文件path 我不知道如何解决这些问题。 谢谢 !

Java 8上的SQL Server JDBC错误:驱动程序无法使用安全套接字层(SSL)encryption与SQL Serverbuild立安全连接

使用Microsoft JDBC驱动程序的版本连接到SQL Server数据库时,出现以下错误: com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)encryption与SQL Serverbuild立安全连接。 错误:“SQL Server返回的响应不完整,连接已closures,ClientConnectionId:98d0b6f4-f3ca-4683-939e-7c0a0fca5931”。 我们最近将应用程序从Java 6和Java 7升级到了Java 8.所有运行Java的系统都运行SUSE Linux Enterprise Server 11(x86_64),VERSION = 11,PATCHLEVEL = 3。 下面是我用一个Java程序收集到的事实,它简单地按顺序打开和closures了1,000个数据库连接。 大约5%-10%的时间连接将被丢弃。 错误不会发生在每个连接上。 这个问题只发生在Java 8中。我在Java 7上运行了相同的程序,问题是不可重现的。 这与我们在升级之前的生产经验是一致的。 我们在生产环境下运行Java 7时没有遇到任何问题。 运行Java 8的所有Linux服务器上都不会发生这个问题,它只发生在其中一些Linux服务器上。 这对我来说是令人困惑的,但是当我在不同的Linux实例上的相同版本的Linux JVM(1.8.0_60,64位)上运行相同的testing程序时,问题不会发生在其中一个Linux实例上,确实发生在别人身上。 Linux实例正在运行相同版本的SUSE,并且处于相同的修补程序级别。 连接到SQL Server 2008和SQL Server 2014服务器/数据库时都会发生此问题。 无论我使用SQL Server JDBC驱动程序的4.0版本还是驱动程序的更新版本4.1,都会出现问题。 与networking上的其他人相比,我的观察结果是独一无二的,即使问题只发生在Java 8上,但是在运行相同的Java 8 JVM的看似完全相同的Linux服务器之一上,却无法解决问题。 其他人也在早期版本的Java上看到过这个问题,但那不是我们的经验。 您可能有任何意见,build议或意见。

freeTDS不使用其configuration

我决定使用FreeTDS驱动程序和unixODBC来pipe理基于LAMP的应用程序与远程MsSQL数据库之间的PDO连接。 不幸的是,驱动程序似乎没有读取freetds.conf文件,也没有直接通过服务器的CLI设置环境variables,或者通过putenv()函数在php文件中指定环境variables。 现在有些数据: 当我ping服务器 – 没有数据包丢失。 因为我在1433端口telnet服务器 – 连接build立 因为我使用的命令 TDSVER=7.0 tsql -H >IP< -p 1433 -U username 我被提示input密码并build立连接。 没有TDSVER命令之前 – 连接失败,这样的消息: Error 20017 (severity 9): Unexpected EOF from the server OS error 115, "Operation now in progress" Error 20002 (severity 9): Adaptive Server connection failed There was a problem connecting to the server tsql […]

运行在Window服务器上的Java应用程序是否可以通过Windows身份validation连接到SQL Server

在问我的问题之前,让我给一些背景。 我在一家主要运行Windows的商店。 我们有几个在Windows服务器上运行的批处理应用程序(主要是2003)。 大多数这些批处理应用程序都是用C#和C ++编写的; 但是我们有一些用Java编写的应用程序。 批量Java应用程序使用JDBC连接到SQL Server 2005数据库。 请注意,我们没有使用应用程序服务器。 目前我们在Windowsregistry中存储数据库连接信息(数据库,用户名和密码)。 不幸的是,这些真正不友好的审计人员(对幽默不好的尝试)对于我们决定在Windowsregistry中存储数据库连接信息并不满意。 我们现在正在更新批处理应用程序,以使用Windows Authentatication连接到SQL Server。 对C#和C ++应用程序使用Windows Authentatication不是问题; 但是我坚持为Java应用程序采取的方向。 任何人都可以build议是否有可能使用Windows身份validation连接到Windows服务器上运行的Java批处理应用程序的SQL Server 2005数据库? 我们再次不使用应用程序服务器。 如果这是可能的,你推荐的方法是什么? 我有一个策略来简单地encryption密码,这将使审计人员感到高兴,但是我希望所有批处理应用程序都通过Windows身份validation连接到SQL Server。