0

すべてのデータベースを 2008 年から 2012 年に正常に移行し、ユーザーを特定のデータベースにマップしました。

私の問題は2008年の期限切れであり(したがって、2012年になった理由)、Webサービスを使用してテーブル内のデータを呼び出し/編集していました。

Web サービス関数を実行すると、タイムアウトになり、まだ 2008 と通信しようとしていることがわかります。

私は使っている -

using System.Data.OleDb;
using System.Data.SqlClient;

接続あり -

OleDbConnection objConnection = null;
OleDbCommand objCmd = null;
String strConnection, strSQL;
strConnection = "Provider=sqloledb;Data Source=.;Initial Catalog=NSN;User Id=userID;Password=password;Connect Timeout=300";

私の質問は、すべてのデータベースを移行した今、Web サービスに SQL Server 2012 を指すように指示するにはどうすればよいですか?

4

2 に答える 2

0

接続文字列を次のように変更してみてください。

strConnection = "Provider=sqloledb;Data Source=.\<INSTANCENAME>;Initial Catalog=NSN;User Id=userID;Password=password;Connect Timeout=300";

は SQL Server 2012 インスタンスの名前です。これは、management studio のログイン ダイアログで「サーバー名」に入力したものと同じである必要があります。

問題は、SQL Server 2008 インストールである既定のインスタンスに接続しようとしていることです。

于 2012-06-15T09:52:12.587 に答える
0

SQL Server 2008 の有効期限が切れている場合は、接続文字列に記載されているユーザーの SQL 2008 Db へのアクセスを削除するか、オフラインにするのが最善です。アプリケーションが失敗した場合は、まだ SQL2008 を指していることがわかります。

于 2012-06-15T20:28:22.510 に答える