SQL Server Compact/SQLite Toolbox add-in for Visual Studio. This add-in adds several features to help your embedded database development efforts: Scripting of tables and data, import from SQL Server and CSV files and much, much more.
Great tool, only error I receive is when trying to create a report using the report wizard. When creating a data source you would get "error occurred while retrieving the information from the database" or won't even attempt to connect. Any help with that?
Absolutely incredible. A lot of fantastic options, works without any hick-ups (thus far) and just makes my work that much easier. My only complaint would be that it does not display data types for SQLite, but rather generic db types. I would much rather choose from types listed on https://www.sqlite.org/datatype3.html .
Is this Toolbox compatible with VS2015 Community?
I tried to install it with VS2013 Express and get informed that it´s not compatible with that version. So, i installed VS2015 Community and tried to install the toolbox, but nothing happens, no errors, no messages...
Yes! that's OK, I've installed version 126.96.36.199
Thanks a lot...
I have a suggestion too! May you create a standalone (portable) version of this toolbox, please? Some times we need it without visual studio...
May you update this standalone to the latest version, please?
This is not 188.8.131.52 ! So, we have scroll problem and there is no design edit tools like VS-version (such as Add column, Edit column, ...)
Thank you very much
And sorry, but I found another bug!
When we open an edit window for a table (Edit Top 200 Rows) and main toolbox anchored window will be minimize (hide), then the tables list will close! We must open tree node and search table again!
I would be grateful if you could report any bugs here: https://sqlcetoolbox.codeplex.com/WorkItem/Create and describe the steps to reproduce, and possibly with screenshots (I am not sure I understand the issue)
1: Set your SQL toolbox window to auto hide
2: Open tables tree node
3: Select a table (now, the tables tree is open and a table is selected)
4: Click every where of VS-window (out of toolbox window) to close toolbox (autoHide)
5: Back agian to toolbox (open it), Now, tables tree is closed and nothing is selected
Great job! Thanks for this tool. It is just amazing. Quick question. Is there an API (DLL) so that the Script generation of SQL Server Database Schema and Data to SQLite can be called inside a C# code?
Is it possible to access to a SQL server compact 4.0 database from VB or C++ in an universal app ? Previously, I used the reference System.Data.SqlServerCe and made SQL queries in the code by means of SqlCeResultSet.
Now, how to do ? And why Microsoft doesn't propose the tool you have created ?
I can open my SQLite db in VS2015 with the toolbox 'SQL Server Compact/SQLite toolbox' and see the tables and fields. I'm trying to open the db in VB with:
Dim db As SQLiteConnection = New SQLiteConnection(dbpathstring)
I get an error 'could not open database file'.
How to open a SQLite db then make queries in the Universal app environment ?
I followed these instructions since I was able to open the db from the toolbox.
But I have found at the moment the cause of the problem: it is due to the db path which must be equal to this one:
Because of Windows Store app, the database cannot be put elsewhere.
In addition, the db has to be included in the project in order to be copied in this special folder. So, its settings in the project must be: 'content' (build action) and 'copy always'.
I also tried the folder "ms-appdata:///local/" as recommended somewhere but that didn't work.
I got this information here:
I'm trying to create a Linq2Sql DataContext on a SqlCe 4.0 database, but I'm getting an error stating 'Could not find SqlMetal location in registry'. I have verified that SqlMetal exists in the following location:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
so I'm guessing I must be missing a key entry, but I have no idea what I would need to enter into the registry to resolve this issue. Any thoughts?
So I've been digging through the registry looking for the keys that I think the toolkit is looking for and I've verified the existence of the following keys:
each of which has an InstallationFolder value that points to a folder in which I have verified taht there is a copy of SqlMetal.exe appears.
So I'm guessing there is a key that the toolkit
I'm using VS2012 pro if that's important.
I did an uninstall and updated to 184.108.40.206, but to no avail - still unable to locate the SQLMetal in the registry.
I checked my path variable and made sure that all three of the folders I listed above were specified, just in case that was the issue, but with no success.
Trying to open Top 200 Rows I got FormatException: String was not recognized as valid DateTime at ErikEJ.SqlCeToolbox.ToolWindows.ResultesetGrid.LoadData(String sqlText)
The connection string has DateTime Kind=Utc option. (The ServerVersion is 220.127.116.11)
Anyway thanks, I discover the extension just recently and I like it.
Thanks for your answer.
I did a more experiments with it. SQLiteStudio showed the raw values - it seems to be stored in unix format and somehow wrongly (I can’t figure why it is caused by infrastructure - I am using SQlite-net, SqLitePCL.raw dlls got through Nuget as the infrastructure, SQLiteConnection is constructed with storeDateTimeAsTicks = true as default setting.) . (e.g. stored 622159416000000000 value is interpreted as 18.7.1972 22:00:00 by the infrastructure).
Then I experimented with SQLiteStudio, to figure out the SQLite Toolbox is able to show date time stored as correct unix format. I cloned the original table structure to a different table, then insert one row through SQL INSERT statement and using function strftime('%s', 'now'.) Then using function Datetime(MyDateTypeColumn, 'unixepoch') in SQL SELECT statement showed it correctly. And of course the SQLiteStudio showed the value in raw format in the grid – an integer number (even for the original case, which was quite valuable for me).
I looked at SQLite Toolbox, Edit top 200 Rows, View Data as Report, Script as SELECT execution all raised the exception. Only using replacing MyDateTypeColumn Datetime (MyDateTypeColumn, 'unixepoch') in , Script as SELECT was successful.
Question (or kind of suggestion)from that all: What do you think, if the SQLite Toolbox, Edit top 200 Rows, View Data as Report, Script as SELECT execution shows raw values in grid for Datetime SQLite type by default (not doing any date time conversion) , like SQLiteStudio seems to do? (Or if have some setting which kind of implicit date time conversion is used for that with possibility of no conversion?)
I tried to use SQLite very recently, so I might miss something important. Then please excuse me if the suggestion sounds stupid to you.
1. Right click some table in the toolbox, and choose one of the "Script as..." menu items, and a new tab pops up with default script to get you started. I usually type "ctrl a" to select all, and then immediately type "s" because I plan to type "select foo from bar etc..." But what happens is it pops up the save-as dialog box. You need to close it and then it also hijacks the uppercase/lowercase "s" and "S" for some reason, so you need to close the tab and try again.
2. In VS tool windows, I don't have the "Properties" tool window open ever. I always close it because it takes up space and I don't use it. When I open VS (this only happens once, when you first open VS), I go to the tool window for the sqlce toolbox, I click the "+" to expand my db, click the "+" to expand the "Tables" node, it then automatically opens the "Properties" tool window, and switches to it. I just close it and forget about it, but it happens every time. Wonder why?
Thanks for reporting this, suggest you use this link for error reports: https://sqlcetoolbox.codeplex.com/WorkItem/Create - I have logged issue 1. Re 2 - you can disable this via the Settings dialog (DisplayObjectProperties)
In the next version, please consider adding a button "New" to the menu - the one which has open, save, save as, execute, execute + plan, etc...
Right now when I need a new window I must go into the toolbox, and right click something, and clear out the automatic stuff in the new window, and so on.
Would be easier with just a "new" button for a new blank window! :-)
Thanks for the great suggestion, this will be in the next daily (and release) - there already is a menu item to do this, but only on the database level named "Open SQL editor" - but I will add it to the Table context menu
Oh then maybe I'm doing something wrong? All I have in my menu is:
open, save, save as, execute, execute + plan, estimated plan, parse, search, ignore ddl errors...
I am referring to that menu that shows at the top of the editing tab. It has icons and text.
But there is no "new" window/tab button in there?
Hi, I installed the tool, but cannot expand the database to see the tables, etc.
I'm using VS 2015 Community and created a database in toolbox and after created tables with code first. The database is there, but I cannot expand it and see the tables of the database.
You were right! I've created the DB through the toolbox and when the solution was built it created other DB in Debug folder, but until now I didn't know that. Now I pointed the toolbox to the correct .sdf file and all is OK.
Thanks very much for your hint!!!
I tried creating a project to test your tool. First, when I display the about box, I notice a bunch of 'no' (see http://i58.tinypic.com/2dv5p4k.jpg). I've already pressed 'Register DDEX Providers' button. Second, when I try to add a new datasource in my project to access a sqlite db file, your tool doesn't show up in the 'Choose provider' window. How to fix that ?
trying to get rid of my problem, I get an error, this time from YOUR tool: I chose Script Database from the menu and then Script Database schema. See http://i59.tinypic.com/2lsxgxs.jpg for the error. The db is a valid one though, it's been created by a video game and can be opened with any sqlite browser tool...