是否有一种从Excel电子表格在SQL Server(2005)中创建表的简单方法.我想也许是一些工具?
提前致谢.
在SQL Server 2005中,导入数据(SSIS),我希望导入一个文本文件并将其附加到现有表.第一次通过列映射步骤向导,我发誓将追加行添加到目标表单选按钮已启用.但是,现在,它被禁用(灰色),甚至重新启动向导也不会导致它重新启用.
有一些我不知道的秘密/魔法吗?如何让该选项重新启用以便我可以追加(而不是创建目标表)?
同步一直让我着迷,或者更确切地说:为什么媒体播放器可以同步查看.ts,而重新组合的多路分解音频+视频不同步.
所以我试图理解这一点,以及可以做些什么来防止它.
我已经阅读了以下内容:https: //trac.handbrake.fr/wiki/LibHandBrakeSync和sync.c的源代码(也可以在wiki上找到)
BitStreamTools也写了关于这个主题的理论101(但我无法链接,因为我是新用户,抱歉)
虽然我认为我对PCR/PTS的理解是(概念上)正确的,但我很难跟上手刹的优秀A/V同步纸.
我的问题是:是否有一些直观的(可能是简短的,短的或更长的,同样长的)a/v同步的解释?虽然我知道如果音频或视频pts被破坏(不连续?),可以从PCR重新计算PTS,手刹似乎不依赖于此,而是依赖于它的内部PTS.0,+ = 1/fps(〜= 5),10,15,....
是否有可能通过修复所有音频和视频PTS值来重新计算pts偏移并校正.ts(二进制)(并且使用相同的偏移量倾斜所有DTS,因此播放器不会"耗尽帧",所以因此,有一个可以被解复用的.ts,然后隔离的轨道同步(如果放回去)?
编辑:或者不可能通过使用PCR来重新计算给定.ts中的所有PTS值?虽然我知道有些帧/音频可能在广播中被损坏而无法正确显示,但我会留下处理(如删除视频,如果它被损坏并有相应的音频部分,插入x ms静音,如果音频包被损坏等等以后,为了讨论起见,我假设所有帧都完好无损.(但那么PTS值总是正确的,或者是什么?)
附录:我对手刹A/V纸的看法是:在"预期"100处,偏移量计算为视频点(100) - 音频点(0) - 内部PTS,将音频带到同一个演示文稿时间,因此给出了99的偏移量.在105处,偏移量将是105-5 = 100,而不是99,但我们继续使用99作为偏移量,因为不需要重新计算(100-99 = 1.1/fps < 100毫秒).在150处,随着视频点的减少,再次计算pts偏移,而不是增加...
我几乎是肯定的,我对此完全错了,但是有人能指出我正确的方向吗?
DateTime :: Diff应计算适当的间隔并考虑夏令时(DST)和闰年.虽然显然不是这样.恐怖代码:
$d1 = new DateTime("2011-10-30 01:05:00", new DateTimeZone("Europe/Stockholm"));
$d2 = new DateTime("2011-10-30 03:05:00", new DateTimeZone("Europe/Stockholm"));
echo $d1->getOffset() / (60 * 60);
Run Code Online (Sandbox Code Playgroud)
打印'2'!请记住前一天的UTC时间= 1h - 2h = 23:05:00.
echo $d2->getOffset() / (60 * 60);
Run Code Online (Sandbox Code Playgroud)
打印'1'.DST发生了.UTC时间= 3h - 1h = 02:05:00
$di = $d1->diff($d2);
echo "Hours of DateInterval: " . $di->h;
Run Code Online (Sandbox Code Playgroud)
打印'2'!错误?
$hoursofdiff = ($d2->getTimeStamp() - $d1->getTimeStamp()) / 60 / 60;
echo "Calculated difference in hours: $hoursofdiff";
Run Code Online (Sandbox Code Playgroud)
打印'3'!正确?
当时钟在给定日期时间03:00:00时,所有瑞典人将他们的时钟倒退一小时至02:00:00.这意味着在01:05到03:05之间传递的总量是三个小时,非常类似于使用UNIX TimeStamp时的手动计算回显.就像我们用手指计算我们是否使用模拟时钟一样.当我们使用PHP自己的偏移逻辑(!)计算两个UTC时间戳之间的差异时更是如此.
它是PHP还是我的大脑停止正常工作?来自你们任何人的谴责所有存在于这个网站上的众神会让我如此开心!
我在Apache服务器上使用PHP 5.4(VC9).不幸的是我使用Windows 7 x64作为操作系统.我已经针对PHP日期/时间类中的所有错误声明测试了我的设置(有一些与Windows相关),并且可以确认我的系统没有.除了上述代码,我没有发现任何其他错误.我几乎验证了所有代码并输出了"PHP Architect的日期和时间编程指南"这本书.因此,我必须得出结论,它必须是我的大脑女巫违约,但我想我先在这里拍摄.
我需要将在SQL Server 2000中创建的所有DTS包迁移到SSIS 2012.SQL Server 2000和SQL Server 2012之间有什么区别.在插入,更新,删除等SQL语句中是否有任何差异.我有什么东西应该知道将DTS包升级到SSIS?
我正在使用一个使用IBBP ... GOP序列的mpeg流.(DTS,PTS)前4个AVPackets返回的值如下:I=(0,3) B=(1,1) B=(2,2) P=(3,6)
I帧上的PTS看起来是合法的,但是B帧上的PTS不能正确,因为B帧不应该在I帧之前显示,因为它们的PTS值表示.我也尝试解码数据包并在生成的AVFrame中使用pts值,将PTS始终设置为零.
有没有办法从ffmpeg中获得准确的PTS?如果没有,那么同步音频的最佳方式是什么呢?
我应该先说我在OOP语言中使用脚本或编程的经验是有限的.
我正在研究一种使用PowerShell以编程方式创建和执行SSIS包的方法.不幸的是,PowerShell和SSIS可用的大部分资源都是用于从SSIS调用PS,而不是相反.
但是,我已经为VB/C#找到了许多用于创建SSIS包的资源.
我通过调用DTS/SSIS程序集成功地转换了大部分代码,但是现在将TaskHost对象转换为mainpipe失败了.
示例代码:
[Void][Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.ManagedDTS')
[Void][Reflection.Assembly]::LoadWithPartialName('Microsoft.Sqlserver.DTSPipelineWrap')
# Create the Package and application, set its generic attributes
$Package = New-Object Microsoft.SqlServer.Dts.Runtime.Package
$Package.CreatorName = $CreatorName
$App = New-Object Microsoft.SqlServer.Dts.Runtime.Application
# Set connection info for our package
$SourceConn = $package.Connections.Add("OLEDB")
$SourceConn.Name = "Source Connection"
$SourceConn.set_ConnectionString("Data Source=$SourceServer;Integrated Security=True")
$TargetConn = $package.Connections.Add("OLEDB")
$TargetConn.Name = "Target Connection"
$TargetConn.set_ConnectionString("Data Source=$TargetServer;Integrated Security=True")
# Build the tasks
# Data Flow Task - actually move the table
[Microsoft.SQLServer.DTS.Runtime.Executable]$XferTask = $Package.Executables.Add("STOCK:PipelineTask")
$XferTaskTH = [Microsoft.SqlServer.Dts.Runtime.TaskHost]$XferTask
$XferTaskTH.Name = "DataFlow"
$XferTaskTH.Description = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用SSIS将PSV文件导入SQL Server 2008.
除了一个包含a的字段外,一切正常datatime.
正在导入的文件的内容包含日期时间,格式为
2012-08-08T13:31:28.170
Run Code Online (Sandbox Code Playgroud)
PSV文件的文件连接器设置是精度为[DT_DBTIMESTAMP2]的数据库时间戳
SQL Server中的目标列具有datetime数据类型.
SQL表的包/内容的结果是日期时间导入:
2012-08-08 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
您会注意到尚未导入分钟/秒.
我必须使用错误的日期时间格式,但似乎已尝试所有组合但没有成功.
谁能指出我正确的方向?
我在SSIS数据流组件中使用SQL Server Native Client 10时出现通信链接错误.
错误:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"通信链接失败".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"TCP提供程序:指定的网络名称不再可用.
所以我从SQL Server Native Client 10更改为Microsoft OLEDB Provider for SQL Server,希望它能正常运行.这次出现了错误,如下所示:
[Transacn_Tbl1 [737]]错误:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"用于SQL Server的Microsoft OLE DB提供程序"Hresult:0x80004005说明:"SQL Server上发生了未指定的错误.连接可能已被服务器终止."
[Transacn_Tbl1 [737]]错误:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR."输入"OLE DB目标输入"(750)"失败,因为发生错误代码0xC020907B,并且"输入"OLE DB目标输入"(750)"上的错误行处置指定错误失败.指定组件的指定对象发生错误.在此之前可能会发布错误消息,其中包含有关失败的更多信息.
这两个提供商有什么区别?我应该使用哪一个?
我遇到了一个持续的错误:
在集合中找不到该元素.
当您尝试在执行包期间从容器上的集合中检索元素并且该元素不存在时,会发生此错误.
我已经在我的脚本任务中的只读和读写变量中检查,双重和三重检查了我的变量列表.我把它调试到死,并从另一个程序员那里获得了输入,他们也无法发现问题.我也研究过没有尽头.
脚本任务代码:
Public Sub Main()
Dts.Variables("User::strMailBody").Value = "Thank you for submission. For your convenience, we are including the last four of the HICN# and the Name on the application(s) we have received* from you." _
& vbNewLine & vbNewLine & "Here are the following: " & vbNewLine & vbNewLine
Dts.Variables("User::strMailBody").Value = Dts.Variables("User::strMailbody").Value.ToString() & vbNewLine & Dts.Variables("User::strListing").Value.ToString()
Dts.Variables("User::strMailBody").Value = Dts.Variables("User::strMailBody").Value.ToString() & vbNewLine & vbNewLine & Dts.Variables("User::strFooter").Value.ToString()
If Left(Dts.Variables("User::strAgentID").Value, 2) = "TX" Then
Dts.Variables("User::strSubject").Value = "ACME Health Plans …Run Code Online (Sandbox Code Playgroud)