2017-03-24 11 views
0

コードを追加するaspx.csファイルがあります。私は、溶液中のすべての権利の名前空間と参照を持っていますが、私のコードは私のServer server = new Server()間違った名前空間を使用するコード

に次のエラーと間違った名前空間を参照しているたSystem.Web.UIは「プロパティ」ですが、「タイプ」として使用します

using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text.RegularExpressions; 
using System.IO; 
using System.Data.SqlClient; 
using Microsoft.SqlServer.Management.Common; 
using Microsoft.SqlServer.Management.Smo; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace IISLoggingSolution 
{ 
    public partial class Main : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      //connection string for SQL DB 
      string connectionString = @"Data Source=Computer\SQLEXPRESS;Initial Catalog=IISLogs;Integrated Security=True"; 

      //Location of the query to be ran 
      string script = File.ReadAllText(@"C:\\Users\\User\\Desktop\\query.txt"); 

      SqlConnection conn = new SqlConnection(connectionString); 

      //this is the error line 
      Server server = new Server(new ServerConnection(conn)); 

      //executes query 
      server.ConnectionContext.ExecuteNonQuery(script); 


     } 
    } 
} 

どのように私はそれを代わりにするSystem.Web.UIを使用しようとしているのMicrosoft.SqlServer.Management.Smoを使用して取得できますか?

答えて

2
using NS_Server = Microsoft.SqlServer.Management.Common; 
using System.Web.UI; 

... 

NS_Server.Server server = new NS_Server.Server(); 

NS_Serverを使用する行はエイリアスです。名前空間の衝突が発生した場合、これをショートカットとして使用できます。

+0

私は名前空間にエイリアスを付けることはできませんでしたが、これは将来有益であることがわかります。ありがとう! –

+0

np!喜んで助けてください。 – Muckeypuck

0

エイリアスディレクティブを使用することができます。

サーバー= Microsoft.SqlServer.Management ... Serverを使用して、

プロパティが優先されても機能しない可能性がありますが、そのcasでは完全な名前パスパスを指定するだけです。

var server = new Microsoft.SqlServer.Management....Server(); 
関連する問題