所以我上周有这个工作.至少,我以为我做到了! DataGridView更新
然后我今天再次开始研究这个项目并且正在进行中
在传递带有已修改行的DataRow集合时,Update需要有效的UpdateCommand.
上
scDB.SSIS_Configurations_StagingDataTable table = (scDB.SSIS_Configurations_StagingDataTable)stagingGrid.DataSource;
myStagingTableAdapter.Update(table);
Run Code Online (Sandbox Code Playgroud)
在StagingTableAdapter具有一个附加的查询这需要"过滤器"作为参数.那是用来填补DataGridView.在创建该查询的向导中,我看到"生成了更新".我发现大多数有此错误的帖子都要求使用命令构建器生成更新语句.我该怎么办?
对于预算系统,业务对象Web智能针对SQL服务器数据库生成了一个可笑的大量查询.报表开发人员已在GUI中创建此查询,并发现它永远不会完成.我让它在昨晚运行,并且在我们的服务器重新启动以进行Windows更新之前它运行了7个小时.
我看了一下sql中的解释计划,并在几个'嵌套循环(内部联接)步骤中发现了一些警告 - 其中两个警告费用从第3步到最后一步.警告是"No Join Predicate".
我对此的另一个注意是查询在where子句中包含这个:
BF_FUND.CD IN ('0105','0101')
Run Code Online (Sandbox Code Playgroud)
如果你只把一个基金代码放在那里,它运行正常 - 所以不知何故添加第二个代码就是让事情变成我们的笛卡尔(也许,这就是没有连接谓词会发生的事情).
有关如何追踪此问题的任何建议?790行精彩的SQL浏览,加入后只需加入.
解释计划可以指向特定区域吗?
谢谢你的协助.
编辑:
无法发布查询,安全性的东西,它很大,以便混淆.而且我不想让任何人看到它.
在网络共享上使用tnsnames.ora文件时,使SQL Server链接服务器连接到Oracle时出现问题。
如果我将tnsnames.ora文件复制到本地服务器,则链接的服务器可以正常工作。但是,我们将文件保留在网络共享上。我的sql服务帐户对共享具有读取权限。我将TNS_ADMIN系统变量配置为网络共享,链接的服务器不再起作用。我得到ora-12154:无法解析指定的连接标识符。tnsping和sqlplus在服务器上工作。当我使用过程监视器进行进一步调查时,我看到:
Operation: createFile
Result: ACCESS DENIED
...
Impersonating: domain\MyLogin
Run Code Online (Sandbox Code Playgroud)
这似乎是一个问题,但也许是假阳性?如果某个进程试图模拟我的帐户并访问远程资源,则该进程将失败,因为我们没有将Kerberos配置为处理双跳。
在配置了网络共享的情况下,SQLPlus和TNSPing可以正常工作。
我看了这篇文章,尝试了看似相关但没有成功的项目。
附加信息:
sqlnet.ora具有:SQLNET.AUTHENTICATION_SERVICES =(NTS)NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)
我可以将文件浏览器作为服务帐户打开,然后打开tnsnames文件。
我想使用 sp_send_dbmail 为结果集的每一行发送一封电子邮件。
在不使用循环的情况下完成此操作的适当方法是什么?
编辑:我不是坚持循环在这里不合适,但是否有一种基于集合的方法来做到这一点。我试过创建一个函数,但函数不能调用其中的存储过程。只有另一个 func 或扩展 sp (我宁愿不这样做)。
我在加载数据表对象时遇到问题。当我在页面加载时初始化并填充表时,它可以正常工作。
下面的代码在页面重新加载时完美运行。
<script src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var table = $('#dt_110x_complex').DataTable({
paging : true,
scrollY: 300,
ajax: "{{ url_for('complex_data') }}"
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但下面的代码在单击按钮时不起作用。我究竟做错了什么?
$(function() {
$('#proces_input').on('click', function() {
alert('Im in')
var table = $('#dt_110x_complex').DataTable({
paging : true,
scrollY: 300,
ajax: "{{ url_for('complex_data') }}"
});
});
});
Run Code Online (Sandbox Code Playgroud)
按钮 id =“process_input”。单击按钮后会显示消息警报(“我正在”)。
下面是我的数据表的 html 表代码(两个示例相同):
<div class="row">
<div class="col-lg-12">
<table id="dt_110x_complex" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>id</th>
<th>code</th>
<th>date</th>
<th>blocade</th>
<th>konti</th>
<th>free</th>
<th>occ</th>
<th>origin</th>
<th>type</th>
<th>created</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div> …Run Code Online (Sandbox Code Playgroud) Oracle 8在这里.
将日期传递给过程时,我可以传递一个''而不会抛出任何东西.
测试MYDATE := ''不是真实的.也没有LENGTH < 1.DBMS_OUTPUT显示没有通过参数的任何内容.
试图传递'01-30-2009' (instead of 30-JAN-2009)抛出无效的日期错误.
如何传递零长度字符串有效?
如何测试有效日期?
寻找可以进行Windows身份验证的开源Web测试工具.
我已经使用了很少量的openSTA和Pylot,但发现它们都没有做窗户.openSTA说你可以在这里做NTLM:http://www.opensta.org/docs/sclref/build-auth-blob.htm
我无法让它工作 - 可能是由于网络上的一些配置或者我自己的错误.
在Windows 7上构建我的VS2008 C#项目时,我得到了这个输出:
------ Build started: Project: C:\...\OutsideWeb\, Configuration: Debug Any CPU ------
Validating Web Site
Building directory '/OutsideWeb/js/'.
Building directory '/OutsideWeb/'.
Validation Complete
------ Build started: Project: C:\...\InsideWeb\, Configuration: Debug Any CPU ------
Validating Web Site
Building directory '/InsideWeb/js/'.
Building directory '/InsideWeb/'.
Validation Complete
========== Build: 0 succeeded, 2 failed, 3 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)
如果我打开web.config文件构建,我会得到这些消息的行和行.几分钟前刚注意到这一点.
消息1无法找到元素"http://schemas.microsoft.com/.NetConfiguration/v2.0:configuration"的架构信息.C:\ iis\inetpub\WWWRoot\SQLEmergencyRequest\InsideWeb\Web.config 2 2 C:...\InsideWeb \
我没有得到任何错误或警告,项目也没有启动. 谁能指点我一个有用的日志文件才能开始?
我有这个powershell代码,我想开始工作.它目前不评估$ agent变量.
foreach ($agent in $agentcomputers) {
Write-Output 'Starting agent on '$agent
# psexc to start the agent
Start-Job -ScriptBlock {& psexec $agent c:\grinder\examples\startAgent.cmd}
}
Run Code Online (Sandbox Code Playgroud)
这看起来类似于我的问题,除了我没有调用外部PowerShell脚本.
https://sqlblog.org/2011/01/29/powershell-start-job-scriptblock-sad-panda-face
我尝试添加它,使用$ args [0] for $ agent并添加-ArgumentList参数,但这不起作用.
感谢您的任何帮助,您可以提供.
编辑/回信......
这是$ agentcomputers,只是一个计算机名称列表.每个都在它自己的线上.
$agentcomputers = Get-Content c:\grinder-dist\agent-computers.txt
Run Code Online (Sandbox Code Playgroud)
我也试过这个 - 而$ args [0]没有评估
Start-Job -ScriptBlock {& psexec $args[0] c:\grinder\examples\startAgent.cmd} -ArgumentList @($agent)
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的数组
string[,] SSISVariableNameValue = new string[,]
{
{"DestinationConfigDB","dest db"},
{"DestinationServer","dest server"},
{"SourceConfigDB","source db"},
{"SourceServer","source server"},
{"SSISConfigFilter","filter"}
};
Run Code Online (Sandbox Code Playgroud)
.length属性列为10.如何获得此数组的'x'轴...除以2?
我在sql server 2005中使用导出数据向导.
我在许多字段中都有一个包含空值的表.我想保存这些字段,因为我导出到.csv但是它们被替换为空字符串.
我已经尝试更改向导中字段的'nullable'复选框,但这似乎没有做任何事情.还尝试使用"作为分隔符,因为没有分隔符,NULL将被解释为字符串.
我有这门课:
public static class CsvWriter
{
private static StreamWriter _writer = new StreamWriter(@"c:\temp\ssis_list.csv");
public static StreamWriter Writer
{
get { return _writer; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是从另一个类调用的
class Program
{
...
static void GetConnections(string path,string pkgname,string server)
{
_writer.WriteLine(myLine);
}
}
Run Code Online (Sandbox Code Playgroud)
哪个有这个错误
The name '_writer' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
c# ×4
sql-server ×4
.net ×2
oracle ×2
t-sql ×2
ajax ×1
arrays ×1
datatables ×1
javascript ×1
jquery ×1
ntlm ×1
powershell ×1
ssis ×1
tableadapter ×1
testing ×1
tnsnames ×1