-2
connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");

クライアント側のサーバー名に .net デスクトップ アプリケーションを展開すると、ユーザー名とパスワードが異なることに混乱しています。

4

4 に答える 4

0

はい、接続文字列を設定ファイルに保持します。そして、展開するときに更新します。実行時に接続文字列を読み取ることができます。

于 2013-09-05T04:39:35.773 に答える
0

1)接続文字列を確認してください。セミコロンがありません。

 String connectionString ="Data Source=(local);Initial Catalog=AdventureWorks;"
        + "User ID=sa;Password=xxx;Integrated Security=false;";
    SqlConnection con = new SqlConnection(connectionString );

2)通常、データベース構成を保持して、次App.configのようにアクセスしていました

App.config:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="CharityManagement" 
    connectionString="Data Source=XXXXXXXX;Initial Catalog=XXXXXXXXX;User ID=XXX;Password=XXXXX;Integrated Security=false;"/>
  </connectionStrings>
</configuration>

C# コード:

var connectionString=ConfigurationManager.ConnectionStrings["CharityManagement"].ConnectionString;
    SqlConnection connection = new SqlConnection(connectionString.ToString());

そのため、クライアントはデータベース構成を変更できApp.config、実行時に処理されます。

アップデート:

どんな変化?

  1. これは、クライアント データベースに依存します。
  2. クライアントは、 と が異なる場合がDatasourceありAuthenticationます。
  3. SQL 認証の場合=> クライアントがユーザー ID とパスワードを指定する必要があるIntegrated Security=false 場合 Elseウィンドウ認証の場合=> ユーザー名とパスワードは不要Integrated Security=true
于 2013-09-05T04:43:09.377 に答える
0

サーバー名またはローカル ホストを使用すると、クライアントがローカル ネットワークの一部でないとサーバーに接続できないため、サーバーの IP アドレスまたは正しいドメイン名を使用していることを確認してください。

于 2013-09-05T05:00:43.640 に答える