server与data source区别

破折号 2010-04-16 06:42:50
在数据库连接的字符串中server与data source区别是什么?
我看了很多也尝试了一下 好像都可以用吗
...全文
1010 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yufenghua 2010-04-18
  • 打赏
  • 举报
回复
差不多,个人认为这个没意义
libinlink 2010-04-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
Data Source
SqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串代替:
“server”,“address”,“addr”和“network address"
看看数据库连接字符串说明
[/Quote]
正解
破折号 2010-04-18
  • 打赏
  • 举报
回复
总结一下,使用上没什么区别,只是微软为了向下兼容而设计的
所以还得多看MSDN
yeluchuang 2010-04-16
  • 打赏
  • 举报
回复
连接字符串中常用的声明有:

服务器声明 Data Source、Server和Addr等。

数据库声明 Initial Catalog和DataBase等。

集成Windows账号的安全性声明 Integrated Security和Trusted_Connection等。

使用数据库账号的安全性声明 User ID和Password等。
hzxsasdfgh 2010-04-16
  • 打赏
  • 举报
回复
那就难说了:
server翻译为中文为:服务!什么叫服务!就是提供功能!什么叫功能!利用面向对象的思想来说就是:方法!
data sourse 翻译为中文为:数据源!什么叫数据源!就是数据的来源!什么叫数据的来源!就是一个实体
利用面向对象的思想来说就是:一个对象!

总结:一个对象可以有多个方法!
简单把!
个人推论!
切勿信以为真!
不过可以简单相信。。
ztianfu 2010-04-16
  • 打赏
  • 举报
回复
学习……
wuyi8808 2010-04-16
  • 打赏
  • 举报
回复
一个东西的两种写法.

这里有很多连接串, 堪称连接串大全: http://www.connectionstrings.com/
wuyq11 2010-04-16
  • 打赏
  • 举报
回复
Data Source
SqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串代替:
“server”,“address”,“addr”和“network address"
看看数据库连接字符串说明
shixiujin 2010-04-16
  • 打赏
  • 举报
回复
@lz:
补充一点上述代码有点小错误请见谅:(希望不会因为拼写错误而影响您)
otherCsb["Data Source"] = "(local)";
正确书写!
shixiujin 2010-04-16
  • 打赏
  • 举报
回复
@lz:
在ADO.NET中的连接字符串是以分号隔开的名值对组成的,您所指的Server和DataSource之间的区别
是旧时关键字和当前关键字的区别而已.
在ADO.NET 2.0中新提供了一个SqlConnectionStringBuilder类型,该类型是为管理连接字符串而设计的.
并且能够通过索引的方式识别出旧时关键字和当前关键字:
例如:

using System;
using System.Data.SqlClient;
public class UseSqlConnectionStringBuilder
{
static void Main()
{
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
csb["Server"] = "(local)";
Console.WriteLine(csb.ConnectionString);
SqlConnectionStringBuilder otherCsb = new SqlConnectionStringBuilder();
csb["Data Source"] = "(local)";
Console.WriteLine(csb.ConnectionString);


}
}

您可以进行手动进行比较,结果应该是输出同样的ConnectionString.
输出结果:
Data Source = (local)
Data Source = (local)
vrhero 2010-04-16
  • 打赏
  • 举报
回复
而对ADO.NET的Oracle ConnectionString来说,只有Data Source和Server两个词,同样是一个key,没有区别...

其他连接字符串的key你可以去查看MSDN...都有说明...
vrhero 2010-04-16
  • 打赏
  • 举报
回复
对ADO.NET的SQL Server ConnectionString来说没有区别,都是同一个key的别名,还有Address、Addr和Network Address...5个词都是一个key,不同命名只是便于用户理解数据源的类型...
[Quote=引用 MSDN:]
Data Source - 或 - Server - 或 - Address - 或 - Addr - 或 - Network Address

要连接的 SQL Server 实例的名称或网络地址。可以在服务器名称之后指定端口号:

server=tcp:servername, portnumber

指定本地实例时,始终使用 (local)。若要强制使用某个协议,请添加下列前缀之一:

np:(local), tcp:(local), lpc:(local)[/Quote]
参考http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
破折号 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 peter200694013 的回复:]
一个server上可能有多个data source吧...
[/Quote]

那是不是说在有多个sql实例的服务器上就不能用server呢?
两者本质是什么区别呢?
Peter200694013 2010-04-16
  • 打赏
  • 举报
回复
一个server上可能有多个data source吧...
wiki14 2010-04-16
  • 打赏
  • 举报
回复
连接字符串中常用的声明有:

服务器声明 Data Source、Server和Addr等。

数据库声明 Initial Catalog和DataBase等。

集成Windows账号的安全性声明 Integrated Security和Trusted_Connection等。

使用数据库账号的安全性声明 User ID和Password等。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧