connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");
クライアント側のサーバー名に .net デスクトップ アプリケーションを展開すると、ユーザー名とパスワードが異なることに混乱しています。
connection a=new connection("Data Source= server name initial catalog = database name user Id=user1 password=user1");
クライアント側のサーバー名に .net デスクトップ アプリケーションを展開すると、ユーザー名とパスワードが異なることに混乱しています。
はい、接続文字列を設定ファイルに保持します。そして、展開するときに更新します。実行時に接続文字列を読み取ることができます。
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
、実行時に処理されます。
アップデート:
どんな変化?
Datasource
ありAuthentication
ます。Integrated Security=false
場合 Elseウィンドウ認証の場合=> ユーザー名とパスワードは不要Integrated Security=true
サーバー名またはローカル ホストを使用すると、クライアントがローカル ネットワークの一部でないとサーバーに接続できないため、サーバーの IP アドレスまたは正しいドメイン名を使用していることを確認してください。