如果数据库在另外的服务器上,web.config中的的source怎么配置,我写过服务器的IP地址,但是还是不对

如果数据库在另外的服务器上,web.config中的的source怎么配置,我写过服务器的IP地址,但是还是不对,第1张

直接将Data Source=localhost 的localhost改成相就对的服务器IP地址就可以了。

不过要检查一下 MSSQL数据库服务器的端口是否被防火墙例外,可以 telnet IP地址 1433

来检查数据库端口是否通。

另外,一般数据库远程连接不会用sa管理帐户吧。。这个可能安全问题禁了远程管理员连接数据库的。看一下。

主要原因是这样的

data

source=

就会去找一个名字叫

"mssqlserver"

的数据库

一般安装

开发版

或者

正式版的,

默认安装,

都是这个名字

但是

express

版本的,

安装的时候,默认的名字是

“sqlexpress”

因此你

c#

程序,

访问

data

source=

就会联不上数据库。

解决办法

安装

sql

server

express

的时候,

重新指定那个

数据库的名字,

不要用

sqlexpress

而是更改名字为

mssqlserver

或者这个数据源,

你定义在配置文件中,

随着机器的不同,

简单修改配置文件,而不是修改源代码,再编译这么麻烦。

先看看JDK中对DataSource的描述:

作为 DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。

基本实现 - 生成标准的 Connection 对象

连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。

简单来说,就是获取数据库连接的一个通用接口, 常见的dbcp,c3p0,druid,bonecp都是DataSource的实现

NutDao也选用DataSource作为获取数据库连接的方式, 且只调用其无参数的getConnection()方法, 也是大部分数据库连接池唯一支持的方法

这篇文档该怎么用

直接书写 Java 代码

如果你只是在main方法中尝试一下NutDao的功能,那么请选取Java

通过 NutzIoc 的 JSON 配置文件

Nutz项目中最常见的配置方式, 由NutIoc来管理DataSource和NutDao实例

特别强调, NutDao与NutIoc没有任何依赖关系, NutDao在NutIoc看来,只是普通的bean

通过 NutzIoc 的 XML 配置文件

满足XML强迫症的程序猿, 功能与JSON配置文件类似

再特别特别强调

NutDao几乎不需要任何配置文件(只有一个nutz_jdbc_expertsjs 绝大部分时间你不会遇到它!)

本文说到的js/xml文件,都是NutIoc的文件,不是NutDao的配置文件!!

不要重复创建DataSource,不要重复创建NutDao!!!!!!!

务必参考本小节末尾的提醒!!

内置的SimpleDataSource

Nutz内置,非常适合新手!!无需额外下载其他连接池,方便尝试NutDao的功能

不要生产环境中使用这个DataSource!!

不要用它来测试NutDao的性能!!

自动加载NutDao所支持的数据库的驱动(说白了就是我们认识那几款,不就ClassforName一下嘛)

无额外依赖,适合新手试用

非连接池,配置简单

1b43开始提供,旧版本的Nutz可通过拷贝源文件的方式添加这个类

SimpleDataSource: 直接书写 Java 代码

import orgnutzdaoimplSimpleDataSource;

SimpleDataSource ds = new SimpleDataSource();

//dssetDriverClassName("orgpostgresqlDriver"); //默认加载了大部分数据库的驱动!!

dssetJdbcUrl("jdbc:postgresql://localhost:5432/mydatabase");

dssetUsername("demo");

dssetPassword("123456");

//dsclose(); // 这个DataSource不是一个连接池,所以关不关都行

SimpleDataSource: 通过 NutzIoc 的 JSON 配置文件

{

dataSource : {

type : "orgnutzdaoimplSimpleDataSource",

fields : {

jdbcUrl : 'jdbc:postgresql://localhost:5432/mydatabase',

username : 'demo',

password : '123456'

}

}

}

SimpleDataSource: 通过 NutzIoc 的 XML 配置文件

<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">

<obj name="dataSource" type="orgnutzdaoimplSimpleDataSource">

<field name="jdbcUrl"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>

<field name="username"><str>demo</str></field>

<field name="password"><str>123456</str></field>

</obj>

</ioc>

附送一个完整的NutDao配置js文件

var ioc = {

dao : {

type : "orgnutzdaoimplNutDao",

args : [{refer:"dataSource"}]

},

dataSource : {

type : "orgnutzdaoimplSimpleDataSource",

fields : {

jdbcUrl : 'jdbc:postgresql://localhost:5432/mydatabase',

username : 'demo',

password : '123456'

}

}

}

如何使用这些配置 请看文章末尾

Druid

国产精品连接池,淘宝温少诚意出品,带强大的监控功能哦

druid : 直接书写 Java 代码

import comalibabadruidpoolDruidDataSource;

DruidDataSource dds = new DruidDataSource();

ddssetDriverClassName("orgpostgresqlDriver");

ddssetUrl("jdbc:postgresql://localhost:5432/mydatabase");

ddssetUsername("enzozhong");

ddssetPassword("123");

ddsclose(); // 关闭池内所有连接

druid : 通过 NutzIoc 的 JSON 配置文件

{

dataSource : {

type : "comalibabadruidpoolDruidDataSource",

events : {

depose : 'close'

},

fields : {

driverClassName : "orgpostgresqlDriver",

url : "jdbc:postgresql://localhost:5432/mydatabase",

username : "enzozhong",

password : "123"

}

}

}

druid: 通过 NutzIoc 的 XML 配置文件

<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">

<obj name="dataSource" type="comalibabadruidpoolDruidDataSource">

<events>

<depose>close</depose>

</events>

<field name="driverClassName"><str>orgpostgresqlDriver</str></field>

<field name="url"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>

<field name="username"><str>enzozhong</str></field>

<field name="password"><str>123</str></field>

</obj>

</ioc>

注册了 depose 事件,当整个 Ioc 容器注销时,将 真正 关闭所有池内连接

更多配置

Apache Tomcat 7 连接池

这里使用的是tomcat7新的自带连接,但是,请把其2个jar移到项目的lib中!!

直接书写 Java 代码

import orgapachetomcatjdbcpoolDataSource;

DataSource ds = new DataSource();

dssetDriverClassName("orgpostgresqlDriver");

dssetUrl("jdbc:postgresql://localhost:5432/mydatabase");

dssetUsername("demo");

dssetPassword("123456");

dsclose(); // 关闭池内所有连接

通过 NutzIoc 的 JSON 配置文件

{

dataSource : {

type : "orgapachetomcatjdbcpoolDataSource",

events : {

depose : 'close'

},

fields : {

driverClassName : 'orgpostgresqlDriver',

url : 'jdbc:postgresql://localhost:5432/mydatabase',

username : 'demo',

password : '123456'

}

}

}

通过 NutzIoc 的 XML 配置文件

<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">

<obj name="dataSource" type="orgapachetomcatjdbcpoolDataSource">

<events>

<depose>close</depose>

</events>

<field name="driverClassName"><str>orgpostgresqlDriver</str></field>

<field name="url"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>

<field name="username"><str>demo</str></field>

<field name="password"><str>123456</str></field>

</obj>

</ioc>

注册了 depose 事件,当整个 Ioc 容器注销时,将 真正 关闭所有池内连接

关于 depose 事件,更多详情请参看 事件监听

Apache DBCP

dbcp: 直接书写 Java 代码

import orgapachecommonsdbcpBasicDataSource;

BasicDataSource ds = new BasicDataSource();

dssetDriverClassName("orgpostgresqlDriver");

dssetUrl("jdbc:postgresql://localhost:5432/mydatabase");

dssetUsername("demo");

dssetPassword("123456");

dsclose(); // 关闭池内所有连接

dbcp: 通过 NutzIoc 的 JSON 配置文件

{

dataSource : {

type : "orgapachecommonsdbcpBasicDataSource",

events : {

depose : 'close'

},

fields : {

driverClassName : 'orgpostgresqlDriver',

url : 'jdbc:postgresql://localhost:5432/mydatabase',

username : 'demo',

password : '123456'

}

}

}

dbcp: 通过 NutzIoc 的 XML 配置文件

<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">

<obj name="dataSource" type="orgapachecommonsdbcpBasicDataSource">

<events>

<depose>close</depose>

</events>

<field name="driverClassName"><str>orgpostgresqlDriver</str></field>

<field name="url"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>

<field name="username"><str>demo</str></field>

<field name="password"><str>123456</str></field>

</obj>

</ioc>

以上就是关于如果数据库在另外的服务器上,web.config中的的source怎么配置,我写过服务器的IP地址,但是还是不对全部的内容,包括:如果数据库在另外的服务器上,web.config中的的source怎么配置,我写过服务器的IP地址,但是还是不对、data source 怎样设置有何区别(连接到SQL,其它数据库的别来)、如何创建 DataSource等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10132801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存