我一直在从事编写高级软件应用程序的业务,显然我可以访问我们的SQL服务器以及所需的所有连接字符串。这对我现在的工作来说很好 - 但是如果我想这样做呢?新的(非常小的)业务...如果我想购买一个小型数据库服务器并设置一个与该服务器上的数据库通信的软件,我将如何进行a)用代码说话并连接到服务器( c#)和b)我需要什么,比如互联网/电话连接等,才能实现这一目标。
编辑:它需要服务器的原因是因为需要从不同位置的2台或3台不同的计算机访问它?
答案 0 :(得分:2)
实际上有很多方法可以创建数据库连接,但我想说最简单的方法之一就是使用System.Data.SQLClient中的方法和类。基本连接看起来如下所示:
using System.Data.SQLClient;
namespace YourNamespace
{
public class DatabaseConnect
{
public DataType getData()
{
DataType dataObj = new DataType();
SqlConnection testConn = new SqlConnection("connection string here");
SqlCommand testCommand = new SqlCommand("select * from dataTable", testConn);
testConn.Open()
using (SqlDataReader reader = testCommand.ExecuteReader())
{
while (reader.Read())
{
//Get data from reader and set into DataType object
}
}
return dataObj;
}
}
}
请记住,这是一个用于读取数据的连接的非常非常简单的版本,但它应该让您知道您需要做什么。确保使用“using”或“try / catch”语句来确保关闭连接并在每次使用后释放资源(无论是否成功获取数据)。
关于您可能需要哪些设备的其他问题。一开始我建议只在本地机器上创建数据库并从那里运行测试。一旦您对来回交易数据充满信心,请随意将数据库移动到另一个盒子或在线服务器。任何互联网连接类型都应该足够,虽然我不能保证拨号,但多年来都没有使用它。
最后要注意的是,如果您确实决定转移到在线服务器系统,请确保您使用的服务允许外部连接。某些服务使用共享服务器系统,并强制用户使用其内部数据库接口来管理和写入数据库。
---编辑---
对于服务器系统本身,在您可以看到的本地网络上构建一个单独的框,并加载您选择的数据库软件。由于您使用的是C#,因此最简单的方法是使用Microsoft SQL Server 2005/2008。安装非常简单,它会提示您在安装时自动创建第一个数据库。
安装完成后,您可以在表格,存储过程,自定义函数等中添加...一旦创建了基础结构,请继续使用上面的代码进行一些简单的连接。由于您熟悉上述实践,因此我确信您知道您真正需要做的就是将连接字符串中的服务器计算机和数据库作为目标。
答案 1 :(得分:1)
如果您的应用程序很小(我认为使用CPU和内存等资源),那么您的SQL Server可以驻留在同一个框中。
否则,您需要为数据库配备一个单独的服务器盒,并从应用程序连接到该数据库。在这种情况下,最好是您的数据库框和应用程序框位于局域网上。
检查此链接是否从C#代码连接到SQL Server - http://www.codeproject.com/KB/database/sql_in_csharp.aspx
欢呼声
答案 2 :(得分:1)
您可能应该使用xml Web服务层公开数据库,以便您的体系结构可扩展。一般的想法是托管你的sql server和webservices,使用Native SQL Server XML Web Services你可以将它提供给你的远程客户端。在您的客户端中,您只需在Visual Studio中添加服务引用,您的数据现在就可以在您的客户端应用程序中使用。
希望这会有所帮助。
干杯
答案 3 :(得分:0)
您可能会发现connectionstrings网站很有用 - 值得加入书签。