Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Coldfusion-Session.dsn混淆_Sql Server_Coldfusion_Datasource_Coldfusion 11_Cfquery - Fatal编程技术网

Sql server Coldfusion-Session.dsn混淆

Sql server Coldfusion-Session.dsn混淆,sql-server,coldfusion,datasource,coldfusion-11,cfquery,Sql Server,Coldfusion,Datasource,Coldfusion 11,Cfquery,我的任务是帮助公司慢慢接管一个大型ColdFusion应用程序。我并不觉得语法或函数很难理解,但有一件事我找不到答案: <cfquery name="testquery" datasource="#Session.dsn#"> 我的问题很简单:(至少听起来是这样:) 什么是“#Session.dsn#”引用? 据我所知,这不是一个用户定义的变量,而是CF中内置的一些东西。我错了吗?如果我想尝试一下,我会说这是一个通用变量,它引用了当前分配给站点的数据库。我还没有通过设置过程或配

我的任务是帮助公司慢慢接管一个大型ColdFusion应用程序。我并不觉得语法或函数很难理解,但有一件事我找不到答案:

<cfquery name="testquery" datasource="#Session.dsn#">

我的问题很简单:(至少听起来是这样:)

什么是“#Session.dsn#”引用?


据我所知,这不是一个用户定义的变量,而是CF中内置的一些东西。我错了吗?如果我想尝试一下,我会说这是一个通用变量,它引用了当前分配给站点的数据库。我还没有通过设置过程或配置的CF管理员,因为这种方式已经做了这个项目。我的猜测与此相去甚远吗?

正如评论所说,它很可能是一个数据源名称。您应该转储它以确定:

您在Coldfusion管理员中定义了数据库连接。
cfquery
标记的
datasource
属性采用此处定义的名称。
dsn
通常用于指定数据源名称,该名称将把您的查询定向到正确的数据库。会话是一个范围。会话变量可以在任何地方定义,请执行代码搜索,但我会首先查看Application.cfc的onSessionStart()。好的,这将是一个很好的起点,谢谢!dsn='data source name'@AlexBaban在本例中,您可能是正确的。然而,“dsn”只是一个字符串,可以是任何数据类型的变量。这是一个奇妙的想法,我还没有在脑海中建立这种联系,谢谢!转储整个会话范围,您可能会惊讶于在其中发现的内容:-)