0

私は新しい開発者で、最近、C# を使用して asp.net を使用するデータベース Web サイトを開発したいと考えています。Web ページを格納しているホスティング ドメイン上の SQL Server データベースに Web サイトを接続しようとしたところ、そのデータベースに正しくアクセスできました。ただし、既にインターネットに接続されているローカル コンピューターで SQL Server データベースにアクセスしたい場合。どうやってやるの?これを行う方法を順を追って説明してください。

Web ページを格納したホスティング ドメイン上の SQL Server データベースに接続するために使用した接続文字列を次に示します。

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="workstation id=MyDocuments.mssql.somee.com;packet size=4096;user id=xxxxxxx;pwd=xxxxxxxxxxxxxxx;data source=MyDocuments.mssql.somee.com;persist security info=False;initial catalog=MyDocuments"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
</configuration>

助けてくれてありがとう。

4

2 に答える 2

1

ホスティング サービスがデータベースにアクセスするには、コンピューターにパブリック IP アドレスが必要であり、ホスティング サービスはコンピューターにルーティングする必要があります。それはおそらく不可能ですが、そうである場合は、ゼロの代わりに次のようなホスト名として IP アドレスを使用するように接続文字列を設定します。

connectionString="Provider=SQLOLEDB;Data Source=000.000.000.000;Initial Catalog=yourDBName;UID=******;PWD=******"

OLE DB を使用しない場合の他の例については、Google の「SQL Server 接続文字列の例」を参照してください。

ホスティング サービスの代わりに SQL データベースをオフラインで使用して開発する方法が本当に必要な場合は、SQL Server がインストールされている PC で IIS を実行し、上記のような文字列と hostname を使用して接続することができますlocalhost

于 2013-07-15T04:51:48.667 に答える
0

これを試して

using (SqlConnection conn = new SqlConnection(...))
using (SqlCommand command = conn.CreateCommand())
{
command.CommandText = "...";
conn.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
    // do the sutff
}
}

詳細については、このリンクを参照しください

于 2013-07-15T04:39:47.403 に答える