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

发布于 2024-10-18 07:13:44 字数 645 浏览 1 评论 0原文

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

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

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

那么,解决这个问题的办法是什么呢?

  1. 我应该将客户的计算机名称更改为我在连接字符串中指定的名称吗?
  2. 或者,我应该在运行时从 .net 应用程序动态获取服务器名称,然后将其传递给连接字符串。

另外,登录也有同样的问题吗?我的 .NET 应用程序会要求登录并登录。来自客户的密码,然后该密码将被传递到连接字符串&应用程序将连接到 SQL Server。那么,这样的安全性可以吗?如果没有,那么从 .NET 应用程序动态创建 SQL Server 登录名的其他解决方案是什么。

另外,我应该为此目的创建应用程序角色,即解决登录问题吗?

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

My Visual Studio .NET application uses SQL Server 2005 Express.

It has to be installed on my customer's main server system & on two client computers.all with Windows XP or Vista or 7.

Now, every time when i install my application & SQL Server on my customers computers, I have to change the server name specified in the connection string, i.e. the DATA SOURCE.
Because, when I install SQL Server on customer's computer, then the server name is taken by SQL Server 2005 Express, as the computer name of the customer.

So, what's the solution for this?

  1. Shall I change the computer name of the customer, to what i have specified in my connection string.
  2. or , should i take the server name dynamically on runtime from the .net application and then pass it to the connection string.

Also, the same problem is for login? My .NET application would ask for the login & password from the customer, which would then be passed to the connection string & the application would connect to SQL Server. So, is this ok with security? if not, then what's the other solution to create logins of SQL Server from the .NET application dynamically.

Also, should i create APPLICATION ROLES for this purpose , i.e. for solving the login problem?

My connection string is : Data Source = A-9 (computer name) ; Trusted_Connection = true;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白云悠悠 2024-10-25 07:13:44

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

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

If you are always using a SQL Server Express on the local machine, then the connection string can be changed to .\SQLEXPRESS.

As for the users, you could use windows authentication to get rid of specific usernames/passwords.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文