.NET Clips - DB(SQL/XML/永続化)の注目エントリー
1
CLIPS

C# ADO.NET 2.0 Provider for SQLiteによるSQLite操作

2580日前に更新 aoki1210aoki1210 2590日前に登録
2010年09月27日 GMT 2010年09月17日 GMT
ADO.NET 2.0 Provider for SQLiteを利用してSQLite操作する方法です。(SQLite-Wiki) http://sourceforge.net/projects/sqlite-dotnet2/files/ ↑ 上述Urlよりバイナリファイル(SQLite-x.x.xx.x-binaries.zip)ダウンロード後、 "System.Data.SQLite.DLL"を参照追加。 フォームにDataGridView(dataGridView1)及びButton(button1)を追加。  SQLiteデータベース"Info.db"を作成し(作成方法は後述)、コード記述後、アクセスできることを確認。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 65 | コメント | | ソースサイト: techbank.jp
タグ: C#, SQlite
1
CLIPS

H2を.NETで使用する

2580日前に更新 aoki1210aoki1210 2587日前に登録
2010年09月27日 GMT 2010年09月20日 GMT
H2(http://www.h2database.com/)は100%Javaで書かれた軽量のデータベースです。RDBMSとしての必要最低限の機能を備えているため、Javaを使っていたときには採用することがありました。 このH2を.NETで使えないか調べたので、まとめます。ちなみに、内容はTwitterで私が投げていたものです。必要なもの(IKVM.NET+H2Sharp) H2の公式サイトには以下のような記述があります。 Using H2 in Microsoft .NET The database can be used from Microsoft .NET even without using Java, by using IKVM.NET. You can access a H2 database on .NET using the JDBCAPI, or using the ADO.NETinterface. Using the ADO.NETAPI on .NET An implementation of th... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 37 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: H2
1
CLIPS

Entity Framework 使うなら読んでおくべきな記事

2587日前に更新 aoki1210aoki1210 2594日前に登録
2010年09月20日 GMT 2010年09月14日 GMT
Entity Framework は LINQ to SQL と違って Entity SQL 経由で実行されます。いきなり SQL を生成する LINQ to SQL とは異なり 1 つ挟まってます。 それはともかく、Entity Framework でも LINQ to SQL でも問題になるのがクエリ式内部では特定の CLRオブジェクト、メソッドしか使えないということ。例えば context.Products.OrderBy(p => new Random().Next()); といったクエリ式は実行時に Random.Next に対応する SQL関数が無いとか言われて失敗します。じゃあ、Entity Framework でランダム抽出をするにはどうするん?という話になりますが、ちゃんと解は用意されていました。 CLR メソッドと正規関数とのマッピング Entity Framework で利用可能な CLR メソッドを表でまとめられています。この表にある CLR メソッドはクエリ式内で記述すると、自動的に適切な正規... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 59 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Entity Framework
1
CLIPS

C#, SQL Server : SMOを使ったSQL Serverへの生死確認

2596日前に更新 aoki1210aoki1210 2601日前に登録
2010年09月11日 GMT 2010年09月07日 GMT
単純に SQL Server が生きているかPingを打ちたいときがあります。いろいろ方法はあるかと思いますが、ここではSMOを使う方法で考えたいと思います。 と言うことでいかがサンプル的なコード。... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 14 | コメント | | ソースサイト: opcdiary.net
タグ: SMO, SQL Server
1
CLIPS

InfoQ: SSMAを活用してMySQL/AccessからSQL Server/Azureへマイグレーション

2600日前に更新 aoki1210aoki1210 2601日前に登録
2010年09月08日 GMT 2010年09月07日 GMT
MicrosoftはSQL Server Migration Assistant (SSMA) for MySQL 1.0をリリースした。あわせて SSMA for Oracle v4.2、 SSMA for Sybase v4.2、SSMA for Access v4.2も公開した。これらのツールを使えば、MySQL/Oracle/Sybase/AccessといったデータベースからSQL Serverへ、幾つかはSQL Azureへもマイグレーションできる。 SSMA for MySQL 1.0は、 MySQL4.1~6.0から、SQL Server 2005/SQL Server 2008/SQL Server 2008 R2/SQL Azureへ移行することを容易にする。MySQLのデータベーススキーマから、対応するSQL Serverのスキーマに変換し、データをSQL Serverに移行する。このツールはテーブル、ビュー、ストアドプロシージャー、ストアドファンクション、トリガー、カーソル、DML文、制御文、トランザクションを変換して移行できる... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 17 | コメント | | ソースサイト: www.infoq.com
タグ: Access, MySQL, Oracle, SQL Azure, SQL Server, SSMA
1
CLIPS

SQL Azure Houston で Web から SQL Azure を操作 1

2617日前に更新 aoki1210aoki1210 2621日前に登録
2010年08月22日 GMT 2010年08月18日 GMT
SQL Azure では、開発コード名「Houston」という SQL Azure を操作するためのツール(Silverlight で作成された Web ベースのツール)のベータ版(CTP1)が公開されています。これを利用すれば、Management Studio がない環境でも、Web ブラウザーさえあれば、SQL Azure を操作することができるので大変便利です。 Houston は、次の URL から利用することができます。 http://www.sqlazurelabs.com/houston.aspx ここで、[Launch Houston](Houston の起動)リンクをクリックすると、Houston を起動することができます。 起動後、Term of Use(利用規約)画面が表示されるので、内容を確認した上で同意し、[OK]ボタンをクリックします。 次に、SQL Azure への接続画面が表示されるので、SQL Azure のサーバー名、データベース名、管理者アカウント名... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 10 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Houston, SQL Azure
1
CLIPS

Soma 0.0.3.0 リリース

2619日前に更新 aoki1210aoki1210 2622日前に登録
2010年08月20日 GMT 2010年08月17日 GMT
Entity Frameworkを使いやすくするO/Rマッパー Soma 0.0.3.0をリリースしました。 http://soma.codeplex.com/releases/view/50678 今回のポイントは、セットアップがとても簡単になったことです。これまで、edmxファイルをビルドイベントで書き換えたり、専用の接続文字列を用意したりする必要がありましたがこれらは不要になりました。セットアップ方法はクイックスタートを参照ください。 あとは、こまごまとした機能を追加しています。バージョンNoの自動インクリメントストアドプロシージャの呼び出しサポートEntityに紐つかないRepositoryのサポートバッチ更新 ただ、ドキュメントが追いついていなくて。。。近日中に書く予定です。 (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 9 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Entity Framework, Soma
1
CLIPS

Data Compare Tool for Oracle (Devart, Oracle, データ比較ツール, フリー)

2619日前に更新 aoki1210aoki1210 2622日前に登録
2010年08月20日 GMT 2010年08月17日 GMT
ADO.NETのデータプロバイダ(dotConnect for Oracle)などで有名なDevart社がOracleの比較ツールを フリーで公開してくれています。 これ、めっちゃ便利そう!差異もGUIで確認できて、かつ、SQL*PLUSで 流せるスクリプトまで作成してくれるみたいです。 Oracleを利用している技術者は、一度試してみる価値ありですね。 メモメモ。 Data Compare Tool for Oraclehttp://www.devart.com/dbforge/oracle/datacompare/Devart Unveils Free Oracle Data Compare Tool for High Speed and Adjustable Comparison http://www.devart.com/news/2010/datacompareoracle100.html (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 31 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: ADO.NET, Oracle
2
CLIPS

Entity Frameworkの不便なところ

2629日前に更新 aoki1210aoki1210 2631日前に登録
2010年08月10日 GMT 2010年08月08日 GMT
バージョン番号の自動インクリメント 楽観的排他制御のためにWHERE句に特定のカラムを条件として入れる機能はありますが、「バージョン番号」という考え方がないんですね。したがって、バージョン番号を自動でインクリメントする機能もありません。 これは不便なのでSomaで対応しようと思います。 使う側は、バージョン番号を意識することなく普通に更新処理を行います(CSDLにConcurrencyMode="Fixed"を設定しておく必要はあります)。 var employeeRepository = new EmployeeRepository(); var employee = employeeRepository.SelectById(1); Console.WriteLine(employee.VersionNo); // 0 employee.EmployeeName = "hoge"; employeeRepository.Update(employee); Console.WriteLine(employee.Ver... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 60 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Entity Framework, Soma
1
CLIPS

iBatis.NET奮闘記-011 (Apacheプロジェクトから脱退, Google-Codeへ移籍, MyBatis)

2630日前に更新 aoki1210aoki1210 2632日前に登録
2010年08月09日 GMT 2010年08月06日 GMT
ついさっき、たまたまiBatisのページ覗いたら、えらい事になっていました。 いつの間にか、Apacheプロジェクトから脱退していたんですね。全然しらんかった・・・・。 新たな名前は、「MyBatis」らしいです。 Google Codeにてホスティングされています。 Apache側のページ(元本家) http://ibatis.apache.org/新本家ページ http://www.mybatis.org/MyBatis (Java) http://www.mybatis.org/java.htmlMyBatis (.NET) http://www.mybatis.org/dotnet.html ともかく、またDOCTYPE書き換えないと駄目ですね~。 (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 77 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: iBatis, MyBatis
1
CLIPS

最近のSoma

2634日前に更新 aoki1210aoki1210 2636日前に登録
2010年08月05日 GMT 2010年08月02日 GMT
ドキュメント書いたり、機能改善したりしています。 ドキュメントはまだ道半ばですが、「クイックスタート」と「SQLファイル」の項目はほぼほぼ終わり。http://soma.codeplex.com/documentation 機能改善は細かいものをいくつかやりました。Entity Frameworkが持っているキャッシュの機能を無効化。LINQ to Entityの簡易化。 ObjectContextを触らない(Disposeの自動化)IQueryable触らない(遅延実行しない)Includeをタイプセーフにキャッシュの機能を無効化 これは、すべてのクエリでMergeOption.NoTrackingを指定するようになったということです。これを指定するとオブジェクトコンテキスト(JPAだと永続コンテキストといったりしますが)にオブジェクトを溜め込まない。パフォーマンスあがります。そして、変更されたオブジェクトを覚えておいて後でまとめて更新系SQL発行という機能もなし。Insertメソッドを呼んだらINSERT文が発行され、Uupdateメソッド... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 12 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: CodePlex, Soma
1
CLIPS

Entity Frameowork Feature CTP4 のCode Firstをおさらいしてみる

2010年08月03日 GMT 2010年08月02日 GMT
既にあちらこちらで、紹介されていますが、Entity Framwork Feature CTP4(EF)でコードファーストスタイルの開発に対応したので、土日におさらいしてみたメモ(冗長)です。 というのも、先週、某飲み会で、 「まあ、EFもCode Firstに対応して、まあ、だいぶましになってきましたよ~」 などとしゃーしゃーと知ったかぶりをしてしまったのであわてて、おさらいです。 Code Firstについては、ある程度理解してる(つもりな)のでVS+CRUD (ASP.NET MVC) との組み合わせや、(SQL)Azureを自動生成先のDBとして使えるの?とかのテストです。 で、 EFをダウンロードしてきてドキュメント見るも、使用方法などについては、全く書いていない・・・(最近はMSのドキュメントもかなりまともになってきたので読むようにしてたのに・・・)。 あきらめて、最近すっかりメジャーになったScott (G)さんのブログを読む。 が、 「サンプルが冗長だよ!Scott (G)~」 と、飽きっぽい私には、サンプルが少し冗長に感じられたため、もっとシンプルなサンプルを探し回... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 15 | コメント | | ソースサイト: blogs.itmedia.co.jp
タグ: "Entity Framework" "ASP.NET MVC", ASP.NET MVC, Entity Framework
2
CLIPS

Data ServicesのPOCO利用

2640日前に更新 aoki1210aoki1210 2645日前に登録
2010年07月30日 GMT 2010年07月25日 GMT
ADO.NET Dataservice/WCF Data ServicesってそれぞれEntity Frameworkを使う場合とPOCOを使う場合と、それぞれを混在させたい場合とあるような気がするけどどうなんでしょう。Read Onlyなら普通に混在できていいんじゃないかと思うけど簡単に出来たりしないのかな~。 データ モデル (ADO.NET Data Services フレームワーク) 試しにNorthwindのProducts/Categories/Order/Order Detailsでやってみた。 まずはVS2008を使ってADO.NET Entity Data Modelを以下のように作成。 続いてADO.NET Data Serviceを作成。  public class DataEF : DataService (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 30 | コメント | | ソースサイト: takepara.blogspot.com
タグ: ADO.NET, Entity Framework, WCF
2
CLIPS

データベースプロジェクトの SQL ファイルは UTF-8 で保存しよう!

2640日前に更新 aoki1210aoki1210 2643日前に登録
2010年07月30日 GMT 2010年07月27日 GMT
VS 2010 の データベースプロジェクト内の SQL ファイルは、UTF-8 で無いとダメ? - お だ のスペース の続き とりあえず、MS Connect に挙げてみました。 SQL Server データベース プロジェクト で SQL ファイル内に日本語を使用していると文字化けしビルドエラーになる | Microsoft Connect VS 2005 の時は、ソリューション エクスプローラーから、SQL ファイルを複数選択し実行出来たので SHIFT-JIS で保存しているファイルでも配置出来ました。 が、VS 2010 ではソリューション エクスプローラーからは実行出来なさそうなんで、一括で実行しようとするとビルドして配置するしかなさそうなんですよね。。 ※1ファイルずつ開いて実行するのは、VS 2010 でも可能。 何とか出来ないのかと思って、.dbproj ファイルをみると、Microsoft.Data.Schema.SqlTasks.ta... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 8 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: SQL, Visual Studio
1
CLIPS

ここまで使えるSQL Server Express Edition - @IT

2642日前に更新 aoki1210aoki1210 2648日前に登録
2010年07月28日 GMT 2010年07月21日 GMT
Windows用のデータベース・ソフトウェアといえば、筆頭に挙げられるのは「純正」であるマイクロソフトのSQL Serverだろう。Windows OSの進化と歩調を合わせるように、SQL Serverも2000→2005→2008→2008 R2といった具合にバージョン・アップしており、Windows OSとの親和性は申し分ない。またマイクロソフト製はもちろんサードパーティ製であっても、Windows向けミドルウェアなどではデータベースとしてSQL Serverを必須要件としていることも多い。  その一方で、主にフリーのWebアプリケーションではSQL Serverではなく、MySQLやPostgreSQLをメインのデータベースに採用していることが多い。これは、多くのフリーWebアプリケーションがUNIXやLinuxなどのプラ... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 12 | コメント | | ソースサイト: www.atmarkit.co.jp
タグ: SQL Server
1
CLIPS

Microsoft が "データに関する質問 TOP10" に答える - InfoQ

2643日前に更新 aoki1210aoki1210 2648日前に登録
2010年07月27日 GMT 2010年07月21日 GMT
Microsoft は “データに関する質問 TOP10 (Top Ten Questions on Data)” と呼んでいる質問に対する回答を公開した。Oslo,ADO.NET データサービス,WCF,LINQ to SQL,T-SQL といった技術が現在どうなっているのか,あるいは今後どうなるのかについて説明されている。 Oslo Microsoft によれば,一連の技術に対する “Oslo” というコードネームはもはや使われていない。ただし “開発については今後も継続を約束” している。現在の名称は SQL Server Modeling CTP である.. (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 8 | コメント | | ソースサイト: www.infoq.com
タグ: Linq, OSLO, WCF
1
CLIPS

次世代のEntity Framework

2652日前に更新 aoki1210aoki1210 2655日前に登録
2010年07月17日 GMT 2010年07月15日 GMT
EF CTP4 Released! 次に登場してくるEntity FrameworkのCTP版の提供が開始されました。 最初はデータベースがないとモデルが作れなかったEFですが、現在はモデルからDBを作成することができるようになっています。 そして次は、、、コードを書くだけでDBアクセスができるようになる、と。 最近発表され、提供がはじまったSQL CE4 ベータと組み合わせると.. (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 8 | コメント | | ソースサイト: dotnetfan.org
タグ: Entity Framework
1
CLIPS

イベントで使ったスライド (Visual Studio 2010デバッグ)

2652日前に更新 aoki1210aoki1210 2655日前に登録
2010年07月17日 GMT 2010年07月15日 GMT
id:kkamegawa:20100711:p1で紹介したイベントで使ったスライドです。ほんとにIntelliTraceとTFSの連携ができなかったのが残念。動画にでもしたいですね。 Visual Studio 2010で楽しくデバッグ (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 8 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: IntelliTrace, Visual Studio 2010
1
CLIPS

MySQL Connector/NET のラッパー

2660日前に更新 aoki1210aoki1210 2662日前に登録
2010年07月10日 GMT 2010年07月08日 GMT
OLE DB.NET のラッパー作ったついでに MySQL Connector/NET のラッパーも作ってみました。といっても基本的に OLE DB.NET のプレフィックス 「OleDb」 を 「MySql」 に置き換えただけです。こんな感じで使います。string connectionString = "server=hoge-server;user id=hogehoge;password=hogehoge;database=db-hoge;"; using (MySqlWrapper wrapper = new MySqlWrapper(connectionString)) { MySqlCommand command = new MySqlCommand("SELECT * FROM Employees"); DataTable dt = wrapper.GetDataTable(command); // ・・・・・・ } ただし、Jet.OLEDB... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 26 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: ADO.NET, MySQL, OLE DB
1
CLIPS

第1回 最新DBアクセス・フレームワークの基本的な考え方 - @IT

2677日前に更新 aoki1210aoki1210 2687日前に登録
2010年06月23日 GMT 2010年06月13日 GMT
ADO.NET Entity Framework概要  ADO.NET Entity Framework(以降、Entity Framework)とは、.NET Framework 3.5からADO.NETに追加された、新しい概念に基づくデータ・アクセス技術である。そして、2010年4月の.NET Framework 4(以降、.NET 4)のリリースに伴い、Entity Frameworkもバージョンアップし、多くの新機能を持つこととなった。  しかし、Entity Frameworkは、これまでのデータ・アクセス技術とは異なるアプローチを採っているため、いま1つ理解しづらい技術だ、と感じる開発者も多いようだ。また、「すでに多くのソリューションが提供されているO/Rマッパーの新種だ」といった的確とはいえない理解も散見される。  本連載では、Entity Frameworkの概要や基本... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 30 | コメント | | ソースサイト: www.atmarkit.co.jp
タグ: .NET4.0, Entity Framework