Can't add SQL Compact Edition to my VB.net Application - sql

I am new to using SQL Compact Edition with VB.net 2012.
I have come across the following site that should hopefully help me get started: http://sharecom-clemo.blogspot.com.au/2012/05/code-sample-demonstrating-how-to_07.html
However it says 'Go to the References page of the project properties and reference the SQL Server CE assembly first. Then you can import the SQL Server CE namespace.'
I hope I am correct in doing this by click on 'Project' > 'Add Reference'
Then choosing 'Microsoft SQL Server Compact Control'.
However when selecting that and clicking on 'OK' I get a error not allowing me to add it as it says that it can't register the ActiveX type library.
Does anyone know what I am doing wrong, and is this what I should be doing?

Go to the Assemblies tab (not COM), and browse to C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Desktop and a a reference to System.Data.SqlServerCe.dll

Related

Can't create a simple SQL Test

I'm trying to get just basic unit testing on an SQL database through a Visual Studio project.
The first thing I tried was just creating a simple .Net Core Unit Testing library.
Then I added an SQL Test, and it couldn't link to the SqlDatabaseTestClass`. Looking around, this is a fairly ubiquitous issue, but I found an obscure comment at the bottom of https://developercommunity.visualstudio.com/content/problem/29842/database-unit-test-project-does-not-build-in-visua.html that said that it's probably a linking issue.
So I created a .Net Framework Unit Test project. Now that has no option to add an SQL Test.
So I found an article that says that I should try creating an SQLDatabase https://www.codeguru.com/csharp/.net/net_data/create-sql-server-database-unit-tests-using-visual-studio.html
But then I got an error that The server version or database compatibility level is not supported. Import Database in VS 2015 SQL Server Database Project
The solution to that was to go to the SQL Server Object Explorer and right click on the DB and create an SQL project by right clicking on the Database. And that worked! Finally I have a project with database tables.
But now when I right click on a stored procedure, I don't get the option to create a unit test.
I figured it out.
Open the View -> SQL Object Explorer in the top menu bar in Visual Studio 2017. Make sure it's the Object Explorer and not the Server Explorer. These instructions presuppose that you have your connections setup properly.
Right-click on your database and click Create New Project. Make sure the directory is correct because it wasn't for me.
After the database imports, go to your Error List and resolve all those errors. Now you should be able to right-click on a stored procedure in either the SQL Server Object Explorer and select Create Unit Tests.
Allowing Visual Studio to do all the heavy lifting sorted me out.

Removing Visual Studio's descriptive comments

Whenever I use the VisualStudio's tool -> Search, to find a procedure from the source control, and i Open it, it says it is different from the one in the source control because it adds an unnecessary comment on top like this
==Scripting Parameters==
Source Server Version : Version105 (10.50.1790)
Source Database Engine Edition : Enterprise
Source Database Engine Type : Standalone
Target Server Version : Version105
Target Database Engine Edition : Enterprise
Target Database Engine Type : Standalone
SET ANSI_NULLS ON
GO
What can I do to prevent this? I am using VS 2013 and I don't have SQL TOOLS> OPTIONS > SQL SERVER OBJECT EXPLORER.
Thank you in advance
Ok, so what I found out is that you have to delete the visual studio's .dll file and develop a new one with some properties set to false. Sadly, I cannot give more info right now

Can't get SQL code working on Visual Studio

With the exception of a little HTML/Javascript, I've always used C++ on Visual Studio C++ 2010. I have an internship next week that will involve the use of SQL and .Net. I'm currently reading a book on SQL and it instructs us to go to its website to download code so that we can practice. The website is here: http://forta.com/books/0672336073/ I downloaded the one labeled "Microsoft SQL Server" which is basically two .sql files. One creates a simple database and the other one populates it.
However, for the life of me I cant figure out how to do it on Visual Studio 2010 or 2013 (I downloaded the full version of 2010). If anyone knows how to get these file to run on either VS version I would be very happy. I'm used to just hitting the green arrow button in Visual Studio C++ 2010, which I believe is execute. Obviously it isnt working for my sql code.
On VS 2013 I created a new "SQL Server Database Project". I then added two new "Application Role" items for the two .sql files. Now after clicking the "SQL" tab and "Execute" I get error messages about duplicate objects/keys, which I assume means the database is already created...but how do I view it? At one instance I mustve hit the right combination of buttons because I was able to view my database in a table format.
Thanks for any suggestions!
In visual studio go to view and select sql server, (see image) then click the + symbol and connect to the server installed on your machine (if its not yet listed)

Visual Studio 2013 SQL Query and View Designer not appearing

Not sure why the Query and View Designer is not appearing as per
http://msdn.microsoft.com/en-us/library/vstudio/ms172013.aspx
It's an ASP.net project with database in the AppData folder, and a connection using SQL 2008 Express.
If it helps the connection string is:
Data Source=.\SQLEXPRESS;AttachDbFilename="C:\folders...\App_Data\database.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True
If I open the project in VS2012 (where I've worked on this project for some time), find a table, right click, new query, I get the nice interactive visual design tool.
If I open the project in VS2013 (just installed) and do the same, blank page named SQLQuery1.sql and a basic connection to SQL Express (ie. master, model, etc.)
MS page tells me Tools / Options / Visual Database tools - but this doesn't exist on my installation!
Am I missing something?
Also tried with blank project, added App_Data and a new database (so using LocalDB), added a table, right click, new query - exactly the same blank file.
I have been having the same problem and think I have found the solution.
When you are adding the connection to the Database, in the Add Connection Dialog.
Click 'Change...' next to the Data source
Dialog opens showing 'Change Data Source'
You probable have selected 'Microsoft SQL Server' and then below that there is a drop down where you can select:
.NET Framework Data Provider for OLE DB
.NET Framework Data Provider for SQL Server (This is probably selected by default)
try changing to the OLE DB connection.
Click OK, and then complete the rest of the connection on the 'Add Connection' dialog.
I have then found that using the database works as it did in VS2012 and as you are describing above.
Was searching for a solution to a similar issue. Unable to use Query Designer for a local mdf file database. This is what I found...hope it helps someone.
Reading the comments here (http://social.msdn.microsoft.com/Forums/sqlserver/en-US/ed4675d3-aa84-47db-bdf5-f852355409e6/query-designer-not-displaying-in-visual-studio-2013?forum=ssdt).
According to the moderator of that forum question (Kevin Cunnane of Microsoft), "in Visual Studio 2013 the query designer and database diagram features are no longer available from the Server Explorer. If you wish to keep using the query designer, the only other workaround for now is to access it from SSMS. "
My current workaround is to use Visual Studio 2012 Server Explorer to view data and write queries for a local MDF file. And to use Visual Studio 2013 for everything else.
I have researched about 5 minutes how to run a query in Visual Studio. At the end I found this:
Even though i followed same steps , It did not work at once it gave some error and Studio closed. It was problem at my end and unknowingly it got sorted out on its own.
This component is called "SQL Server Data Tools". You can download it from MSDN. I found this page simply by googling "vs2013 ssdt". It seems that what TsugaSoft posted is true, however you still can install this component separetely... And it also works for Visual Studio 2012.

SSMS 2008 R2 - Create Table Dialog

I just recently upgraded to SSMS 2008 R2, and I'm working with a few Azure databases in our development environment.
I was surprised to see that, when I right click on the Tables folder and click New Table, a new query window is opened with a predefined CREATE TABLE script template, rather then the more UI friendly "design view" that I'm used to seeing.
My question :
Is there any way to enable the design view for creating tables?
Your best bet is to use SQL Server Data Tools for Visual Studio 2010 - 2012.
Unlike SSMS 2008 R2; this still allows you to access the Design view for a Windows Azure SQL Database.
As indicated here you don't need to have Visual Studio installed initially to use the tools; it will install the Visual Studio Shell for you.
To do so:
Install SSDT
Open Visual Studio
On the left you should have a tab called "SQL Server Object Explorer" (If it isn't there, you can find it under the View menu on the top bar)
Within the tab; right click on SQL Server and click "Add SQL Server"
Enter you SQL Azure connection details
Once the connection has loaded; open the Tables folder inside the database
Right click the desired table and click "View Designer"