2017-12-14 38 views
1

.Netを使用してTeradataと下のコードを接続しようとしています。.Net Teradata接続で無効な接続文字列

しかし、私はそれを実行したとき、それはここで無効な接続文字列

TdDataAdapter adapter = new TdDataAdapter(cn.ConnectionString,cmd.CommandText);

を示すエラーがスローされますが、私は1の代わりにconnectionStringBuilder.ConnectionStringを使用してみました完全なコード

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Teradata.Client.Provider; 
using System.Data; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     TdConnectionStringBuilder connectionStringBuilder = new TdConnectionStringBuilder(); 
     connectionStringBuilder.DataSource = "URK"; 
     connectionStringBuilder.Database = "DB"; 
     connectionStringBuilder.UserId = "USERNAME"; 
     connectionStringBuilder.Password = "PASSWORD"; 
     connectionStringBuilder.AuthenticationMechanism = "LDAP"; 

     TdConnection cn = new TdConnection(); 
     cn.ConnectionString = connectionStringBuilder.ConnectionString; 
     cn.Open(); 

     TdCommand cmd = new TdCommand("EXEC MACRONAME", cn); 
     TdDataReader reader = cmd.ExecuteReader(); 
     TdDataAdapter adapter = new TdDataAdapter(cn.ConnectionString,cmd.CommandText); 
     DataSet ds = new DataSet(); 
     adapter.Fill(ds); 

     myLabel.Text= ds.Tables[0].Rows[0]["event_id"].ToString(); 

     cmd.Dispose(); 
     cn.Close(); 
    } 
} 

です私はまだ同じエラーがあります。

答えて

1

だけでスワップがTdDataAdapterコンストラクタ

public TdDataAdapter( 
    string commandText, 
    string connectionString 
) 

docs

+1

うんを参照の署名に応じ

TdDataAdapter adapter = new TdDataAdapter(cmd.CommandText, cn.ConnectionString); 

パラメータ、あなたは正しいです!。不思議なことに、Visual Studioはintellisenseの反対を示しま​​す –

+0

https://developer.teradata.com/doc/connectivity/tdnetdp/15.11/help/Teradata.Client.Provider~Teradata.Client.Provider.TdDataAdapter.html ここでは、よく例を参照してください –

関連する問題