草庐IT

SQL_SELECT_LIMIT

全部标签

c - 将 SQL_BINARY 数组数据作为参数传递时如何避免零终止? (ODBC 驱动程序)

我刚刚了解到WindowsODBC驱动程序API需要一组SQL_BINARY数据作为输入参数,以零字节结束。尽管我没有在文档中找到这样的语句,但我通过使用以下代码执行存储过程发现了这一点:最小示例//ParameterbindingBYTEdata[10]={15,3,54,144,34,211,200,147,15,74};SQLBindParameter(hstmt,1,SQL_PARAM_INPUT,SQL_C_BINARY,SQL_BINARY,10,0,data,0,NULL);//ProcedureexecutionSQLRETURNres=SQLExecDirect(hs

sql-server - tiny_tds 在第二次执行时失败

今天,tiny_tds突然不接受多个execute并返回:C:\>rubytest_use.rbonetwoC:/test_use.rb:15:in`execute':AttempttoinitiateanewAdaptiveServeroperationwithresultspending(TinyTds::Error)fromC:/test_use.rb:15代码就是三个USE:require'rubygems'require'yaml'require'fastercsv'require'tiny_tds'require'iconv'CONFIG=YAML.load_file("c

C++ Win 异步套接字。是否可以中断 select()

我有一个监听线程,等待使用select和FD_SET在几个套接字上读取。故事是。在某些时候,我将向池中添加另一个套接字,并且需要中止选择并重新初始化FD_SET数组以供选择。我有一个事件来指示池更改。但是select如何对我的事件使用react?select()此时使用timeval等待间隔为20秒,我不想将时间更改为较低的值。我不想频繁地重新启动select()超时...有什么办法可以中止选择吗?通知/重新启动选择并强制使用新套接字列表的正确方法是什么(至少一个套接字将被添加到池中)另一个问题-Msdn说“select函数确定一个或多个套接字的状态,必要时等待,以执行同步I/O。”这

c# - 根据sql实例枚举获取sql server中的数据库列表

我尝试在这段代码中获取服务器中的SQL数据库的名称我在一个名为服务器的组合框中使用sqldatasource枚举器列出了我计算机中的所有sql实例现在我试图在另一个中获取所有sql数据库名称的名称当我从服务器组合框中选择特定的sql实例时组合框但它不起作用privatevoidConnect_Load(objectsender,EventArgse){sqlservertable=sqlenumeratotr.GetDataSources();server.DataSource=sqlservertable;server.DisplayMember=sqlservertable.Col

sql - Windows 应用程序是否容易受到 SQL 注入(inject)攻击

我最近遇到了一个Windows应用程序,它有一个非常糟糕的内联SQL脚本实践。会不会容易被SQL注入(inject)?如果是,有没有什么工具可以快速发现漏洞? 最佳答案 是的,Windows应用程序也容易受到SQL注入(inject)攻击。问题不是应用程序的类型,而是内联sql脚本也不是问题。问题是当sql是从硬编码字符串和用户输入字符串动态构建时。事实上,即使是存储过程也可能容易受到SQL注入(inject)攻击。以这个简单的程序为例:(警告:此代码不安全!)CREATEPROCEDUREsp_sqlInj(@UserInputv

c# - 存储过程中 SQL Server 查询的性能问题

我们正面临从使用Microsoft企业库3.0的.net应用程序(Windows服务)调用的存储过程的性能问题。SQLServer过程只是检查记录是否存在,如果不存在,则将记录插入表中,否则就返回它们。表格中有以下列:createtableAlarmLog(IdbigintMessageIdintMessageTimedatetimeControllerIdintInterfaceHardwareIdintIDTypeintMapIdintRelatedEmployeeIdintRelatedCardIdint);Id列是主键,上面有聚集索引。作为业务规则,在插入记录时,我们需要确保组

sql-server - 在带有 SQL Server 2008 的 Windows Server 2003 上安装 TFS 2008 工作组版

我在安装TeamFoundationServer2008WorkgroupEdition时遇到了问题。我有一台几乎全新的WindowsServer2003SP2机器。我已经安装了几乎所有选项的SQLServer2008。当我运行TFS安装时,它允许我输入我的SQL实例名称,然后通过验证过程以确保我拥有我需要的一切。但是,我收到一条错误消息,指出AcompatibleversionofSQLServerisnotinstalled.我已验证并且我的SQLServer2008运行良好。它是标准版,并安装了全文、报告和分析服务。我收到的其他错误是全文没有安装、运行或启用。感谢任何帮助。

类似 SQL 的 Windows 注册表包装器?

在处理大量数据时,更新注册表的每个键处理似乎有点差。是否有任何库将所有键都视为表并允许以更具编程性的方式进行插入、更新或选择? 最佳答案 如果你想做脚本,windowspowershell有一些非常漂亮的registryaccess.它像处理文件系统一样处理注册表。 关于类似SQL的Windows注册表包装器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/930258/

c# - 在哪里可以找到 SQL Server 版本的友好字符串?

9.00.4035.00的友好字符串是SQLServer2005SP3ExpressEdition。我想通过仅访问注册表或字典将版本号转换为字符串。我能找到一份list吗? 最佳答案 SteveJones在SQLServerCentral维护构建列表SQL2005列表为hereSQL2008列表为here 关于c#-在哪里可以找到SQLServer版本的友好字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

c - select 中可以使用相同的 fd 进行读写

我希望对读取和写入操作使用相同的套接字fd。假设“fd”是我当时正在处理的那个FD_SET(fd,&readfd);FD_SET(fd,&writefd);select(fd+1,&readfd,&writefd,0,200):会保持良好状态,否则会返回错误。我认为因为writefd和readfd是不同的集合,所以可以在两个集合中设置相同的fd。如果我错了,请纠正我。谢谢阿皮特感谢您的快速响应..我可以在轮询POLLIN和POLLOUT中对相同的fd执行相同的行为吗? 最佳答案 这没问题,也是监控同一个fd读写的正确方法。selec