3

我是 C# 和 .NET 编码实践的更多增强功能的新手

我一直在尝试寻找在 C# 中为 Winforms、Windows 服务和 ASP.NET Web 应用程序使用特定方法的解决方案,在这些应用程序中,您可以编写与 SQL 的连接并将 C# 代码文件转换为要在项目中使用的 dll。

这个想法是创建连接并将其转换为 dll,以便每次启动函数并需要建立数据库连接时,您只需将其写入您所说的位置

Function ABC
{
    //VB Version would be like this as i have seen this
    Dim DCDLL as New Dataconn 

    //Where 'DCDLL' is the DLL file which is being declared as a new dataconnection

    //C# Version would be Alon these Lines
    SQLConnection DataConn = New SQLConnection(DCDLL)
}

我只看到了调用的 VB 代码版本,所以我不热衷于 C# 方法,这将完成

同时,DLL 包含所有其他代码,例如

string ConnectionString = 
                    "Data Source=Datasource; UID=User; PWD=Pass; Persist Security
                     Info=True; Initial Catalog= Catalog";
Dataconn = new SqlConnection(ConnectionString);
Dataconn.Open();

DLL 的目的是处理与数据库的连接,如果数据连接不成功,打开它会捕获错误,并在需要时关闭连接,这样您就不必每次都以编程方式执行此操作。它也只负责连接,因此您可以使用函数来调用连接执行过程以及其他任何需要。

使用 DLL 的想法只是让数据库的连接设置更加安全,连接显然不会变得超级安全,但它比在代码页中包含代码等增加了更多的安全性。

我已经与人们交谈并看到人们使用这种方法,但我对如何通过谷歌和其他来源实现这一目标的研究似乎并不理解我在寻找什么。

我试图了解,当我对这个文件进行编码时,它必须如何完成,以确保它正确处理数据库连接而不会出现问题并且不会中断。

如果有人可以在 C# 中给我提供如何执行此操作的示例,将不胜感激,或者如果您知道任何解释了如何实现此目标的页面,我将非常感谢您的帮助

4

1 回答 1

2

您应该将连接字符串放在 app.config / web.config 中,并使用 c# 获取值...

在 c# 中从 app.config 获取 ConnectionString

您还可以加密连接字符串...

http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx

于 2012-10-19T11:32:07.923 回答