Articles of sql server

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 […]

如何让窗口后台服务访问SQL Server数据库?

我有后台服务访问我的SQL Server数据库。 当我尝试从SQL Server数据库获得一行时,我的后台服务工作正常我得到一个exception 基地{System.Data.Common.DbException} = {“无法打开数据库\”test2 \“login请求login失败\ r \ nlogin失败的用户'NT AUTHORITY \ LOCAL SERVICE'。”} ** test2是我的数据库名称。 如何让我的后台服务访问SQL Server数据库?

集成Windows身份validation与IIS,Firefox和SQL Server

我有我的本地主机上运行IIS上的网站。 该网站的目录安全性设置为只允许集成Windows身份validation。 它是内联网的一部分,需要通过我们的域帐户进行身份validation。 然后,我使用连接string中的Integrated Security = SSPI连接到SQL Server。 这与Microsoft Internet Explorer一起工作正常,它在login到域时自动validation身份,并且我可以看到logon_user是我的域帐户,SQL Server连接string工作得很好。 但是,当我使用Firefoxlogin时,事情是不同的。 首先,我被提示进行身份validation,这是正确的,因为Firefox没有configuration为信任本地主机足以自动发送凭据(事实上,我知道如何引入这个信任,这不是问题)。 然后我login,这再好,只要我input域帐户的细节一切都很好。 事实上,一个或两个debugging语句显示logon_user仍然是我的域帐户,一切都很好。 但是,当我连接到SQL Server(运行在远程服务器框上,我的域帐户具有完整的系统pipe理员权限)时,出现以下错误: Microsoft OLE DB Provider for SQL Server (0x80040E4D) Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. 这表明在身份validation堆栈中出了问题,出于某种原因,当我使用来自Firefox的Windows身份validation进行身份validation时,IIS不会作为已validation的帐户运行。 使用Google Chrome时,这也可以正常工作。 有什么build议么?

在Visual Studio 2013中调用的目标引发exception

今天当我打开Visual Studio 2013 Professional Edition ,我得到了exception has been thrown by a target of invocation.的错误exception has been thrown by a target of invocation. 另外我试图打开ILSpydebuggingDLL,但它坠毁。 我认为这可能来自同一个杀手。 对于我所做的系统是我昨天安装了SQL Server 2012专业版。 我检查了环境path。 它是: C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ […]