2016-10-07 9 views
0

先テーブルにアクセスできません:ラインで私は私のローカルSQLデータベースにCSVファイルをインポートするには、以下のコード持って

Using cn As New SqlConnection(ConfigurationManager.ConnectionStrings("SQLConnStr").ConnectionString) 
     cn.Open() 
     Using copy As New SqlBulkCopy(cn) 
      copy.ColumnMappings.Add(0, 0) 
      copy.ColumnMappings.Add(1, 1) 
      copy.ColumnMappings.Add(2, 2) 
      copy.ColumnMappings.Add(3, 3) 
      copy.ColumnMappings.Add(4, 4) 
      copy.ColumnMappings.Add(5, 5) 
      copy.ColumnMappings.Add(6, 6) 
      copy.ColumnMappings.Add(7, 7) 
      copy.ColumnMappings.Add(8, 8) 

      copy.DestinationTableName = "Table" 
      copy.WriteToServer(dt) 
     End Using 
    End Using 

:copy.WriteToServer(dt)を、私は次のエラーを取得する:先にアクセスできませんテーブル 'テーブル'。私はdtが作成され、充足されていることを知っています。 ポイントを使用して、コード内のdtをホバーすると拡大鏡をクリックします。私は次の接続文字列を使用してローカルSQLデータベース使用してい

データソース=(LocalDB)の\ v11.0を、AttachDbFilename = | DataDirectoryの| \ SkedDataBasis.mdf;統合セキュリティ= Trueの

もし統合セキュリティを= Falseにしようとしたが役に立たない。

ご協力いただければ幸いです。 よろしくお願いします。

答えて

0

データベースに「テーブル」という名前のテーブルがありますか?私は賭けてはいけない。なぜなら、エラーメッセージにアクセスできないと言った理由を説明するだろう。データを挿入するテーブルの名前は何ですか?それがそのDestinationTableNameプロパティに割り当てる必要があります。

+0

はい、私のデータベースのテーブルは実際には "テーブル"と呼ばれます – Gideon

+0

なぜあなたはテーブル "テーブル"と名前を付けますか?それにかかわらず、エラーメッセージは、そのようなテーブルがないか、またはそのテーブルに挿入する権限がないことを示します。コードに間違いはないようです。 – jmcilhinney

関連する問題