连接到MSSQL失败。错误信息:
SQLSTATE: HYT00Code: 0Message: [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]Login timeout expiredSQLSTATE: 08001Code: 10057Message: [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: Error code 0x2749SQLSTATE: 08001Code: 10057Message: [unixODBC][Microsoft][ODBC Driver 13 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.OS:Ubuntu 16.04
我根据 指导.
try { $conn = new PDO ("sqlsrv:Server=host.com\instance; Database = DBName",NULL,NULL); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );} catch( PDOException $e ){ die(print_r( $e->getMessage()));}由于我使用了Windows NT身份验证,因此我使用用户名和密码空白。
真的需要帮助!!!
谢谢!!
最好的我可以为您提供(只有提供链接的风险)是以下MSDN帖子: php的SQL Server驱动程序:了解Windows身份验证
这可能是最有趣的作品:
(以下不是我的工作,而是Brian Swan的工作)
但是,了解连接尝试中使用了什么身份是令人困惑的。有助于消除我的困惑的原因是:用于连接服务器的身份始终是PHP正在运行的过程的身份。这可能有点过分简化(模仿使过程可以暂时使用其他身份),但是理解这使我可以前进。经过更多的挖掘和一些实验,我发现我需要回答两个问题,以了解连接尝试中将使用哪些身份:
1)IIS的身份验证模式是什么? (匿名身份验证?Windows身份验证?两者?)
2)FASTCGI模块开启还是关闭? (即,我的php.ini文件中的fastcgi。设置设置为0或1?)
这是我发现的:
答:启用匿名身份验证和fastcgi.Impersonate = 1: 因为我正在匿名连接到IIS,所以内置的匿名帐户(默认情况下是IIS 7.0+的默认情况下是NT Authority \ Iuser)。因此,我的连接尝试失败了,因为此身份未映射到服务器上的有效登录。
B. iis匿名身份验证启用和fastcgi.Impersonate = 0: 由于模仿的情况下,我的身份不被用作PHP过程的身份。相反,在连接尝试中使用了PHP过程的实际身份。在IIS 7.5中,PHP过程的身份取决于它正在运行的应用程序池的身份。在这种情况下,PHP在默认应用程序池中,并且连接尝试中使用的身份是IIS AppPool \ defaultapppool(所以我连接尝试失败)。本文提供了有关IIS不同版本和应用程序标识的更多信息:我的IIS应用程序流程身份是谁?
C. IIS Windows Authentication启用和FastCGI.Impersonate = 1: 通过启用Windows身份验证(并且禁用了匿名身份验证),我与IIS连接了IIS的身份,即我的Web浏览器正在运行(Microsoft \ brian.swan,我登录的身份)。而且,随着模仿,PHP过程在Microsoft \ brian.swan身份下运行。因此,由于该身份映射到我的服务器上有效登录名,因此我的连接尝试成功了。
D. IIS Windows身份验证启用和fastcgi.Impersonate = 0: 这里的结果与启用匿名身份验证和fastcgi。Impersonate = 0(连接尝试失败)相同。当我从Web服务器请求页面时,唯一的区别发生在:当我请求页面时,弹出窗口要求我的身份。
E.启用了匿名和Windows身份验证: Web浏览器将尝试通过首先使用匿名身份验证来访问Web服务器。因此,如果启用了匿名和Windows身份验证,则结果将与启用匿名身份验证的上面的结果相同(A和B)。有关此的更多背景,请参阅IIS如何对Web浏览器客户端进行身份验证。
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search