Coldfusion 在Application.cfc中创建数据源

Coldfusion 在Application.cfc中创建数据源,coldfusion,Coldfusion,我想在Application.cfc中设置一个数据源 我可以用dbsetup来做吗 我想命名源,指定服务器、数据库、用户、密码等 我的管理员不在服务器上工作,这就是为什么我要这样做。如果您有管理员密码,您可以使用创建它。我不确定你是否应该在你的应用程序中这样做。CF6+取消了本机使用无DSN连接的功能,因此除非您愿意,否则无法使用单一DSN。如果您拥有管理员密码,则可以使用创建DSN。我不确定你是否应该在你的应用程序中这样做。CF6+取消了本机使用无DSN连接的功能,因此除非您愿意,否则无法使用

我想在Application.cfc中设置一个数据源 我可以用dbsetup来做吗

我想命名源,指定服务器、数据库、用户、密码等


我的管理员不在服务器上工作,这就是为什么我要这样做。

如果您有管理员密码,您可以使用创建它。我不确定你是否应该在你的应用程序中这样做。CF6+取消了本机使用无DSN连接的功能,因此除非您愿意,否则无法使用单一DSN。

如果您拥有管理员密码,则可以使用创建DSN。我不确定你是否应该在你的应用程序中这样做。CF6+取消了本机使用无DSN连接的功能,因此除非您愿意,否则无法使用单一DSN。

对于MYSQL数据库,请参考以下代码:

对于MSSQL数据库,请参考以下代码:


在任一示例中,您仍然需要访问cfadmin密码才能访问API,因为它是一项管理功能。

对于MYSQL数据库,请参考以下代码:

对于MSSQL数据库,请参考以下代码:


在这两个示例中,您仍然需要访问cfadmin密码才能访问API,因为它是一项管理功能。

您可以在application.cfc文件中定义一个
attributeCollection

<cfset stData = {}>
<cfset stData.username = 'myusername'>
<cfset stData.password= 'myPassword'>

然后必须将密码存储在此结构中,因此这不是一个理想的过程。如果您没有访问CF Admin或CF Admin密码的权限,则您的选项非常有限。

您可以在application.cfc文件中定义一个
attributeCollection

<cfset stData = {}>
<cfset stData.username = 'myusername'>
<cfset stData.password= 'myPassword'>

然后必须将密码存储在此结构中,因此这不是一个理想的过程。如果您无法访问CF Admin或CF Admin密码,您的选择将非常有限。

自2014年ColdFusion 11以来,这是可能的。文件在这里

文档中的示例是:

// Application.cfc
component {
        this.name = "DSNTest";
        this.datasources = { 
                mssql_app = { 
                    database = "<DBName>", 
                    host = "<HostNameOrIP>", 
                    port = "<portNumber>", 
                    driver = "MSSQLServer", 
                    username = "username", 
                    password = "password" } 
                };
        this.datasource = "mssql_app";
}
//Application.cfc
组成部分{
this.name=“DSNTest”;
this.datasources={
mssql_app={
数据库=”,
主机=”,
port=“”,
driver=“MSSQLServer”,
username=“username”,
password=“password”}
};
this.datasource=“mssql_app”;
}

自2014年ColdFusion 11以来,这已经成为可能。文件在这里

文档中的示例是:

// Application.cfc
component {
        this.name = "DSNTest";
        this.datasources = { 
                mssql_app = { 
                    database = "<DBName>", 
                    host = "<HostNameOrIP>", 
                    port = "<portNumber>", 
                    driver = "MSSQLServer", 
                    username = "username", 
                    password = "password" } 
                };
        this.datasource = "mssql_app";
}
//Application.cfc
组成部分{
this.name=“DSNTest”;
this.datasources={
mssql_app={
数据库=”,
主机=”,
port=“”,
driver=“MSSQLServer”,
username=“username”,
password=“password”}
};
this.datasource=“mssql_app”;
}

服务器是cfquery属性吗@Travis我的主要观点是展示如何设置一个结构以用作attributeCollection。我明白了,这不是所有必要的。我认为Kokesh在问如何以编程方式创建dsn。这仍然需要dsn已经存在。@Travis在我重读这个问题后,我认为你是对的,但它没有得到很好的解释。我将暂时保留我的答案,除非他澄清,否则答案变得无关紧要。服务器是cfquery属性吗@Travis我的主要观点是展示如何设置一个结构以用作attributeCollection。我明白了,这不是所有必要的。我认为Kokesh在问如何以编程方式创建dsn。这仍然需要dsn已经存在。@Travis在我重读这个问题后,我认为你是对的,但它没有得到很好的解释。除非他澄清,否则我暂时不回答。听起来你们可能把
应用程序.cfc
和?无法在Application.cfc中创建数据源。创建数据源是一次性事件,需要访问CF Administrator或Administrator API,如@Travis所述。(创建dsn后,您可以在Application.cfc中使用它,但这是完全不同的。)RE:“我的管理员不在服务器上工作”这是什么意思?您是否在共享服务器上?听起来您可能会将
应用程序.cfc
与?无法在Application.cfc中创建数据源。创建数据源是一次性事件,需要访问CF Administrator或Administrator API,如@Travis所述。(创建dsn后,您可以在Application.cfc中使用它,但这是完全不同的。)RE:“我的管理员不在服务器上工作”这是什么意思?您是否在共享服务器上?链接已断开链接已断开(我只是在重温有关此主题的旧帖子,因为我对Application.cfc定义的数据源有一些问题,并在寻找线索。我遇到了这一个)(我只是在重温关于这个主题的老帖子,因为我在Application.cfc定义的数据源方面遇到了一些问题,我在寻找线索。我遇到了这个问题)