我在Visual Studio中编写一个报表,它接受用户输入参数并针对ODBC数据源运行.我想手动编写查询并让报告服务将where子句的一部分替换为参数值,然后再将其发送到数据库.似乎正在发生的事情是@parmName我假设将被替换实际上是作为SQL语句的一部分发送的.我错过了某处的配置设置或者这根本不可能吗?
我没有在工具中使用过滤器选项,因为这似乎从数据库中带回完整数据集并在SQL Server上进行过滤.
sql-server odbc sql-server-2008 visual-studio reporting-services
我们使用jdbc-odbc桥连接到MS SQL数据库.执行插入或更新时,将字符串放入填充到数据库字段长度的数据库中.有没有办法关闭这种行为(字符串应该没有填充进入表)?
作为参考,我们能够使用SQL管理工具和查询分析器插入不包含填充的字段值,所以我很确定这是在jdbc或odbc层事件中发生的.
编辑:数据库中的字段列为nvarchar(X),其中X = 50,255等等
编辑2:执行插入的调用是使用预准备语句,如:
PreparedStatement stmt = new con.prepareStatement("INSERT INTO....");
stmt.setString(1, "somevalue");
Run Code Online (Sandbox Code Playgroud) 如何从C#中的OdbcDataReader获取字段列表?
例如,对于包含两个字段的表,Field1以及Field2:
DbCommand.CommandText = "SELECT * FROM TABLE WHERE 0=1";
DbReader = DbCommand.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
DbReader.??? 会给我一份两个要素的清单 - ["Field1","Field2"]
有这样的功能吗?
我想循环我的查询并将每个数据字段分配给一个数组.
$query ="SELECT * FROM Reservations WHERE Room_ID = '145' ";
$result = odbc_exec($connect,$query);
while(odbc_fetch_row($result)){
$reservation = odbc_result($result, 1);
$reservation2 = odbc_result($result, 2);
$reservation3 = odbc_result($result, 3);
$reservation4 = odbc_result($result, 4);
}
Run Code Online (Sandbox Code Playgroud)
我想做的是
$content = array();
while($info = mysql_fetch_array($result))
{
$content[] = $info;
}
Run Code Online (Sandbox Code Playgroud)
我想我可以检查以查看总行数,然后只需执行一个for循环来增加$ result.
我正在开发完全重新开发的网站和销售系统,并且很快就遇到了这个Max_connections问题.
我发布了这个问题: 关闭/汇集MySQL ODBC连接 最近,但是已经尝试了一些其他的东西,仍然空白,但有更多细节提供...
我有一个非常复杂的销售流程,在创建发票时,我似乎每次都要运行7个"流程".我已经计算了在创建发票过程中使用数据连接的次数,它取决于几个条件值,它是7-9,所以数据连接实际上根本没有关闭.
为了加快编码速度,我已经制作了几个处理数据库连接的函数,所以我将在下面发布.
首先,我的连接字符串是:
"DRIVER={MySQL ODBC 3.51 Driver}; SERVER=mysql.dc-servers.com; DATABASE=jamieha_admin; UID=USERID; PASSWORD=pWD; OPTION=3;pooled=true;Max Pool Size=100"
Run Code Online (Sandbox Code Playgroud)
我用来打开和关闭数据库的功能如下:
Function connectionString(sql As String, closeConnection As String) As OdbcConnection
Dim DBConnection As String = ConfigurationManager.ConnectionStrings("dbConnNew").ConnectionString
'this is getting the connection string from web.config file.
Dim oConnection As OdbcConnection = New OdbcConnection(DBConnection) 'call data connection
connectionString = New OdbcConnection(DBConnection)
If closeConnection <> "close" Then _
connectionString.Open() ' open data connection
End Function
Run Code Online (Sandbox Code Playgroud)
这个函数给了我一个OdbcConnection连接字符串对象,然后我可以使用它:
Function openDatabase(sql As String) As OdbcCommand
openDatabase = …Run Code Online (Sandbox Code Playgroud) 我从未使用镜像,群集或其他故障转移技术.但我正在调查调整我的DAL是多么容易,以便SQLNativeClient透明客户端重定向对我们有效,如果我的客户决定使用带或不带见证的镜像.
有人可以解释一个客户端应用程序的实用过程,该应用程序可能位于数百个桌面上,这些桌面将连接到一个镜像的实例并可能会故障转移?
我正在考虑为这100台台式机提供零维护方法.我目前的想法是,如果发现过程不是自动的,我将不得不有一个互联网/内联网文件/服务,描述哪个服务器是主体,哪个是镜像,哪些应用程序可以读取.
背景:我已经阅读了多篇文章,涉及使用SQL_COPT_SS_FAILOVER_PARTNER连接属性,并且您必须在连接字符串中指定镜像到alllow SQLNCLI透明客户端重定向,但这一切似乎都有点回到前面.为什么程序员或最终用户必须参与其中?网络基础设施可能会改变.
我希望尝试连接主要的OR镜像或见证会将我重新路由到正确的校长,然后"知道"镜子是什么.我了解证人可以管理多个数据库镜像会话,因此可能需要其他内容.
那么,我如何发现镜像或主服务器开始?我不希望用户输入它,因为它可能会改变.我是否必须先连接到正在运行的主体,从主体中提取已注册的镜像,然后使用这些参数重新连接,或者我可以稍后设置连接attirbute?
我期待一些启蒙!
sql-server odbc connection-string mirroring sql-server-native-client
我在PB10数据源中创建了一个ODBC连接,一旦我尝试连接,就会发生下面的停止符号错误.有关如何解决此类连接错误的任何想法?
错误:ODBC驱动程序管理器指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

我的机器上没有安装Lotus Notes.我可以访问的共享驱动器上有一个Notes数据库.我在Win 7 32位机器上安装了NotesSQL驱动程序8.5.1.在安装过程中,第一条消息类似于"未找到本地Notes数据库".我继续安装.
安装后,我打开了ODBC管理器,未列出NotesSQL驱动程序.
这样做的目的是使用Excel连接到Notes数据库并导出excel文件中的数据.
要添加,有一个名为NSQLE32.exe的文件.从命令提示符执行此操作时没有任何反应.这个exe做了什么以及如何使用它?
我究竟做错了什么?我想将数据导入excel文件.
谢谢.
我正在处理一个.vbs文件,其中我使用下面的代码行连接到数据库,而不是运行一些查询.
Set cm = CreateObject("ADODB.Command")
cm.ActiveConnection = "Driver={Microsoft ODBC for Oracle};Server ="+sInst+"; UID="+sUID+";PWD="+sPWD
cm.CommandType = 1
cm.CommandText = sSQL
cm.Execute()
Set cm = Nothing
Run Code Online (Sandbox Code Playgroud)
对我来说奇怪的是,当我将这些行复制到QTP并从QTP运行时,它运行正常.但是当运行.vbs文件(通过双击和从cmd),它给我以下错误:
[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序
我还有其他机器,它的工作正常.我尽力验证机器中的所有东西,但我没有得到它.
我感谢任何想法/帮助/建议.
谢谢.
快速更新:
由于vbs无法正常工作,我尝试使用googled并使用以下行创建批处理文件:
C:\Windows\SysWoW64\cscript.exe //NoLogo filepath\xyz.vbs
Run Code Online (Sandbox Code Playgroud)
它现在正在工作.
所以问题是如何使用SysWoW64中的 ODBC运行vbs 而不是来自system32 ...?
我正在使用Sparx Enterprise Architect 9.2版使用ODBC连接从MySQL数据库导入数据库模式.当我使用ODBC数据源管理器(Windows 7)测试ODBC连接时,连接测试成功.我正在使用MySQL ODBC 5.1驱动程序.
在Enterprise Architect中,当我尝试使用此ODBC连接导入架构时,我收到一条消息,说"无法获取表信息".
我错过了什么吗?有任何想法吗?
odbc ×10
mysql ×3
sql-server ×2
c# ×1
java ×1
jdbc ×1
lotus-notes ×1
mirroring ×1
php ×1
powerbuilder ×1
qtp ×1
vb.net ×1
vbscript ×1