WCF:远程SQL Server 2005数据库连接

时间:2013-06-26 07:51:42

标签: c# sql-server wcf

我想知道如何将我的WCF应用程序与远程SQL Server数据库链接。通过远程,我的意思是在同一个网络上,而不是在同一台计算机/项目上。 我是存储数据库的计算机的控件。

到目前为止我做了什么:创建我的WCF应用程序并尝试添加ADO.NET连接。我的问题:在哪里可以找到服务器的名称? (还有:这是继续进行的好方法吗?)。

谢谢!

3 个答案:

答案 0 :(得分:2)

  

在哪里可以找到服务器的名称?

三个选项:

  • “拥有”数据库服务器的任何人告诉您详细信息,并将它们放在配置文件(或其他配置系统)中
  • 无论谁“拥有”数据库服务器告诉某个关键用户详细信息,用户将它们放入应用程序中的screen / api
  • 类似于上面的内容,但你尝试通过SqlDataSourceEnumerator在运行时发现sql服务器(说实话,不是这个选项的粉丝)

答案 1 :(得分:1)

连接字符串应该看起来像

 Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

代替 myServerName ,您可以使用机器的IP地址

答案 2 :(得分:1)

我建议您在应用程序的connectionString文件中添加Web.config

<add name="connectionString"
      connectionString="Data Source=ServerName/PC-Name;Initial Catalog=DatabaseName;User ID=userid;Password=pass"
      providerName="System.Data.SqlClient" />

使用代码/逻辑

中的connection string
string conn = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;