从.net应用程序动态更改数据源;传递给连接字符串

时间:2011-02-22 07:11:02

标签: .net sql sql-server roles

我的Visual Studio .NET应用程序使用SQL Server 2005 Express。

必须安装在我客户的主服务器系统上。在两台客户端计算机上。所有Windows XP或Vista或7。

现在,每次我安装我的应用程序&在我的客户计算机上的SQL Server,我必须更改连接字符串中指定的服务器名称,即DATA SOURCE。 因为,当我在客户的计算机上安装SQL Server时,SQL Server 2005 Express将服务器名称作为客户的计算机名称。

那么,解决方案是什么?

  1. 我应该将客户的计算机名称更改为我在连接字符串中指定的名称。
  2. 或者,我是否应该从.net应用程序在运行时动态获取服务器名称,然后将其传递给连接字符串。
  3. 另外,同样的问题是登录?我的.NET应用程序会要求登录&来自客户的密码,然后将密码传递给连接字符串&该应用程序将连接到SQL Server。那么,安全性还可以吗?如果没有,那么动态地从.NET应用程序创建SQL Server登录的另一种解决方案是什么。

    另外,我是否应该为此目的创建APPLICATION ROLES,即解决登录问题?

    我的连接字符串是:数据源= A-9(计算机名称); Trusted_Connection = true;

1 个答案:

答案 0 :(得分:1)

如果您始终在本地计算机上使用SQL Server Express,则可以将连接字符串更改为。\ SQLEXPRESS。

对于用户,您可以使用Windows身份验证来删除特定的用户名/密码。