我正在尝试和学习Microsoft SQL Server 2008 R2 SP1.我有一个数据库,我做了很多实验.现在我想放弃并重新创建它.所以我从数据库中提取创建脚本,我删除它,然后使用脚本重新创建它.令我惊讶的是,所有的桌子,钥匙等仍然存在.如何删除数据库,以便从头开始重建数据库?
从我读到的内容来看,我们似乎没有Firefox 4的JSSH,因此没有FireWatir.我有几个在FireWatir上运行良好的脚本,当然我想将我的Firefox更新到v4.我不想在不同的系统中重写我的所有脚本,因为这需要付出很多努力.我不喜欢切换到IE的想法; 主要原因是我可以设置Firefox将所有文件保存到特定目录,而我不能用IE做同样的事情.使用Firefox 4以最少的工作量运行所有FireWatir脚本的解决方案是什么?
我有两个相同的服务器(称为测试和生产)与Linux红帽企业Linux服务器版本6.2(圣地亚哥),PHP版本5.4.2,Apache Apache 2.4.2,OpenSSL/0.9.8s,freeTDS 0.92-dev(不是最好的)但我暂时无法改变这一点),以及一个单独的Windows服务器与Microsoft SQL Server.
我有一个名为testfs1.php的PHP脚本,它从数据库中读取一个字符串,总是相同的,并打印长度:没有别的.当然,最初的情况要复杂得多,但我还是努力简化.
数据库字段是NVARCHAR,所有组件都设置为使用UTF-8.
通常一切正常:脚本显示预期的字符串长度.但是每隔几个小时甚至几天,只在生产服务器上(主持几个使用频繁的应用程序),错误"激活":Web服务器开始显示从数据库中提取的特殊字符错误.有时候,这个错误会在几分钟后自动"停用"; 上次,它持续了几个小时,然后我跑了
service httpd restart
Run Code Online (Sandbox Code Playgroud)
并且停用了错误.
在错误处于活动状态的时间范围内,它是一致的:对页面testfs1.php的所有Web服务器请求都显示错误的结果; 但是,当我手动运行时
php testfs1.php
Run Code Online (Sandbox Code Playgroud)
在服务器的命令行上,即使它处于活动状态,也不会出现错误.
这是我日夜运行的Bash脚本,用于监控错误的激活:
#!/bin/bash
while : ; do
echo -n `date +%H%M%S`
wget https://www.mydomain.org/testfs1.php -o /dev/null
echo -n "("
cat testfs1.php
echo -n ") "
rm testfs1.php
sleep 2
done
Run Code Online (Sandbox Code Playgroud)
我用来重现问题的PHP脚本:
<?php
$Conn = mssql_connect( 'PROD', 'user', 'password' ) ;
mssql_select_db( "DBPROD", $Conn ) ;
$Ret = mssql_query( "SELECT lname FROM people WHERE people_key=123", $Conn ) ;
list( $s ) = mssql_fetch_row( $Ret …Run Code Online (Sandbox Code Playgroud) 我学会了如何使用带有watir和webdriver的Firefox 4(在Win7 x64上),设置配置文件项目.例:
profile = Selenium::WebDriver::Firefox::Profile.new
profile["browser.download.useDownloadDir"] = true
profile["browser.download.dir"] = 'D:\\FirefoxDownloads'
profile["browser.helperApps.neverAsk.saveToDisk"] = "application/csv"
driver = Selenium::WebDriver.for :firefox, :profile => profile
browser = Watir::Browser.new(driver)
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的示例,将CSV文件设置为始终下载到特定目录,从不打开.上面的代码成功设置了自动下载到指定目录的所有文件,但设置browser.helperApps.neverAsk.saveToDisk无效:我仍然得到打开/保存问题.脚本运行后,Firefox窗口仍然打开,我输入关于:config的URL.我可以看到它browser.helperApps.neverAsk.saveToDisk被正确设置为application.csv,但在firefox/options/options/applications中我没有看到CSV文件的条目.看起来真正有效的菜单设置并没有真正与about:config设置绑定.我究竟做错了什么?
我正在准备一个新的数据库服务器,我将从一个大型的现有多语言数据库迁移数据(主要是英语/法语/西班牙语文本,很少有其他语言的特殊字符,例如城市名称)。它将主要与我和我的同事开发的 PHP 应用程序一起使用。
我很难理解所有的角色设置问题,我想从一开始就做出正确的选择。
据我所知,为了支持所有 Unicode 字符,我应该使用 UTF-8。
我的问题:
我应该在 MicroSoft SQL Server 2008 中设置哪些字符集/排序规则才能获得 UTF-8?Latin1_general_CS_AS 是正确的选择吗?
我应该在 HTML 页面中使用此元吗?
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">
数据库中是否会存在我无法支持的字符,或者我需要以某种方式进行转换?
我有一个包含项目列表的PHP字符串,我想得到最后一个.
现实情况要复杂得多,但归结为:
$Line = 'First|Second|Third';
if ( preg_match( '@^.*|(?P<last>.+)$@', $Line, $Matches ) > 0 )
{
print_r($Matches);
}
Run Code Online (Sandbox Code Playgroud)
我希望Matches['last']包含'第三',但它不起作用.相反,我得到Matches [0]来包含完整的字符串而没有别的.我究竟做错了什么?
请不要解决,我可以自己做,但我真的希望这与preg_match一起工作