0

我有一个客户数据库,它保存在我们本地网络上的 SQL Server 上。我想创建一个客户门户网站,该门户网站将位于我们通过另一家公司托管的网站上。我将如何连接到那个 SQL Server 数据库?

4

5 回答 5

3

授予网站主机访问 sql server 的权限。假设 Sql Server 2008;转到您的管理工作室并右键单击对象资源管理器窗口中的服务器(根)并转到属性。您可以从那里管理权限。此外,它还会向您显示要在连接字符串中使用的“服务器”(类似于[server]\SQLEXPRESS,可以在本地和远程使用)。

在网站中创建适当的连接字符串,最好是在 web.config 中,以用于与数据库的所有连接。然后,您可以从数据层通过以下方式获取此连接字符串

ConfigurationManager.ConnectionStrings["ConnString_Name"].ConnectionString;
于 2012-05-17T16:38:10.740 回答
1

除了正确的连接字符串之外,您还需要确保网站可以与您的 SQL Server 进行通信。如果您有防火墙,则需要配置端口(如果它们被阻止)。

另一种方法是创建一个托管在 DMZ 区域上的 Web 服务,该服务将在内部与您的 sql 服务器进行通信。网站(由第三方托管)将通过此 Web 服务进行通信以获取数据(您可以设置身份验证,以便只有有权使用此 Web 服务的人才能使用此 Web 服务)。通过这条路线,您不会直接暴露您的内部 sql 服务器。

于 2012-05-17T16:49:34.500 回答
0

There is a Beginners guide on Code Project which is voted 5, it will give you all you need to get started.

But before you start working with the code, I suggest that you first test the connection with SQL Server management studio. make sure that you can connect and query some data, otherwise you may face some more confusion while trying to pull this off with code only at the first time.

于 2012-05-17T16:57:52.137 回答
0

要从 C#.NET 连接到 SQL Server,您需要创建一个连接字符串,如下所示:

私有 SqlConnection 连接;私有字符串 connectionString = @"Server=(local);Database=Embedding_SQL_Test;User ID=sa;Password=123"; 连接 = 新的 SqlConnection( 连接字符串 );

接下来,您使用上面创建的 SqlConnection 对象来创建一个 'SqlCommand',如下所示:

SqlCommand cmd = new SqlCommand("select * from Customer where CustomerID = @Cid", connection);

此处显示的 SQL 查询可以替换为 SELECT、INSERT、UPDATE 查询等。

接下来要在数据库中执行 SQL 查询,您可以使用以下方法: ExecuteReader - 执行 SELECT 查询 ExecuteNonQuery - 执行 INSERT、DELETE、UPDATE 和 SET 语句。

这是关于如何从 C# 连接到 SQL Server 数据库并在数据库中执行 SQL 查询的非常简短的描述。有关连接字符串、方法及其参数的详细信息,请查看以下链接:( http://www.shahriarnk.com/Shahriar-NK-Research-Embedding-SQL-in-C-Sharp-Java.html ) 这里有还将找到有关如何将参数传递给 SQL 查询以及调用存储过程等的详细信息。

于 2012-05-23T02:56:54.520 回答
0

该答案基于一些假设,因为问题并未提供所有必需的信息。

为此,您需要 ConnectionString为您的连接对象设置属性。例如

Data Source=yourIP;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

这是 MSDN 链接connectionStrings

这是 Web.Config 中的 SQLExpress 连接字符串示例

<connectionStrings>
   <add 
      name="LocalSqlServer" 
      connectionString="data source=.\SQLEXPRESS;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;" 
      providerName="System.Data.SqlClient"
   />
</connectionStrings>
于 2012-05-17T16:38:26.143 回答