Beginner's Guide to SQL Server Database Development with VSTS Database Edition California

Learn how to make Visual Studio Team Suite Database Edition part of your development process.

Local Companies

CSS Inc
(650) 385-2070 x. 4036
3031 Tisch Way, Suite 1002
San Jose, CA
Callbox, Inc.
(310) 439-5814
16770 Encino Hills Dr. Suite 200
Encino, CA
MARAUDER CORPORATION
760-423-1111
74-923 HWY 111
Indian Wells, CA
Pacific Design Studios
(619) 235-8400
2630 First Ave Suite 209
San Diego, CA
Maintenance Connection
888-567-3434
1477 Drew Ave, #103
Davis, CA
cccp
408-265-2902
2585 Westgate Ave
San Jose, CA
Concierge for Business
408 993-1368
472 Clifton Avenue
San Jose, CA
SILICONstruction
619-229-6873
6979 Princess View Dr.
San Diego, CA
Edolution Software
(510) 666-8562
2150 Shattuck Avenue
Berkeley, CA
SystemSelectionOnline.com
415-343-2948
225 Bush Street
San Francisco, CA

Beginner's Guide to SQL Server Database Development with VSTS Database Edition

provided by: 
Originally published at Internet.com


Most developers I've talked to agree that the database is the most important component in a typical business application. Yet, for years SQL Server database developers have used Administration tools shipping with SQL Server or a variety of 3rd party utilities. Visual Studio, the Microsoft flagship development environment, was the domain of the VB.NET or C# developer. TSQL support in Visual Studio was rudimentary at best.

That story changed last year with the advent of Visual Studio Team Services Database Edition. VSTS Database Edition was a late addition to VSTS 2005 and was enhanced with the VSTS 2008 release. I'm going to show you how you can incorporate VSTS Database Edition into your database development process.

Important, but not Sexy

Databases are not visually engaging. Unless a database is not working, most application users don't see any part of a database. Generally, databases don't interact with the outside world like a Web Service or an Application Control Library would.

Compared to an Object Oriented-based application, database components are tightly coupled. Tables are coupled to each other via foreign keys. Views, functions, and stored procedures are tightly coupled to tables and each other. Broken database code means a broken database or—even worse—corrupted data.

A database is not like an assembly. There is little you can do to version a SQL Server database like you would version an assembly. Tight coupling and lack of versioning have other ramifications. It's difficult for multiple developers to work on a database. Aside from TSQL, there are other things to manage like Roles and object permissions. Finally, you don't compile a database like you do an assembly.

Simple and Specialized

Alternately, Transact SQL code is pretty compact and specialized. TSQL only does data. There are no delegates, class hierarchies, or multi-threading features to support. TSQL really serves only two roles: Data Definition (DDL), statements like ALTER and CREATE; and Data Manipulation (DML), statements like INSERT, UPDATE, and DELETE. Because database code generally works in the database, there are fewer execution dependencies and test construction is easier than the many levels of testing you typically undergo with, for example, a Desktop or Web Application.

VSTS Database Edition addresses the issues above and leverages the structure of TSQL, turning Visual Studio into a capable database development environment. Now, I'll take you through a sample project so you can see VSTS Database Edition in action.

Creating a Project

First, the Database Edition only works with Visual Studio Team Suite. To showcase the tools and simplify this article, I'm going to build the project from an existing database, rather than building a database from scratch.

Like all Visual Studio development, database development is managed by using projects and solutions. A project typically corresponds to a single database. You can create SQL 2005 projects or SQL 2000 projects. I've installed some additional Power Tools, so your install may look slightly different. Figure 1 displays the SQL Server projects.



Click here for a larger image.

Figure 1: New database project

After creating the project, it's important (but not required) to match project collation with the database collation. Collation defines things such as ordering for text fields and case sensitivity. Neglecting to set collation can lead to confusing warnings and errors. Figure 2 shows where you set project collation on the project properties.



Click here for a larger image.

Figure 2: Project collation property

At this point, I could have begun building a database in VSTS. Like other Visual Studio projects, right-clicking the project and selecting "Add Item" displays the dialog of components you can create in the project.

Instead, as stated earlier, I'm going to use an existing database, the ubiquitous AdventureWorks database. There are two ways to import TSQL into a project: importing directly from a database or importing from a file. Importing from a database will include all the TSQL in the database along with items like Roles and Users.

I prefer to develop in SQL Server Management Studio or to use a tool like ERWIN to generate the DDL, so typically I choose the file import initially and then use the Schema Compare on moving forward from there (I'll explain Schema Compare shortly.) For demonstration purposes, I'm going to import using the database import option. Figure 3 shows the database import steps.



Click here for a larger image.

Figure 3: Import database schema

With a working project and imported database, it's time to start adding things to the database and showcase some of the other development features.

Project Mechanics

As you can see in Figure 4, all database project components can be stored in a separate file. Like other Visual Studio projects each component can be checked out and versioned using source control tools such as SourceSafe or Team Foundation Server. Thus, multiple developers can better coordinate their changes and you can do things like label versions in your source control

Figure 4: Database project default view

A "Schema View" tab allows you to view the project similar to the way it would appear in Management Studio. You may find navigating the Schema view more natural than navigating the files directly. Figure 5 below displays the Schema view.

Figure 5: Database project schema view

When you poke around the project, you'll notice that the "Build" operations are enabled in Visual Studio. In fact, as you change your project, removing or changing tables, your project will do dependency validation. Broken dependencies will show in the Error List.

Visual Studio, working in conjunction with a database, creates and manages locally on your local SQL Server and handles all the dependency checking and compilation for you. Figure 6 displays the local SQL Database from inside of Management Studio.

Figure 6: Project SQL Database

With some basic project operations understanding, you're ready to add code to the project.

Adding to the Project

Hosting TSQL development in Visual Studio is only part of the database development story.

To illustrate how the other development tools work, I'm going to make three changes to the project. One change will be made from inside the project, and two changes will be made from the AdventureWorks database on the server.

The following is a stored procedure I've added directly to the project. CREATE PROCEDURE [dbo].[Procedure1] @param1 int = 0, @param2 int AS SELECT @param1, @param2 RETURN 0;

Below is a comment I've added to the uspGetBillOfMaterials stored procedure in the AdventureWorks database on the server. AS SET NOCOUNT ON /*New Comment*/

I also added a new table to the AdventureWorks database and a foreign key. The DDL code is below. CREATE TABLE [dbo] . [Table_1] ( [Field1] [nchar] ( 10 ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [Field2] [int] NULL, [KeyField] [int] NOT NULL, CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED ( [KeyField] ASC ) WITH ( PAD_INDEX = OFF , IGNORE_DUP_KEY = OFF ) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo] . [Table_1] WITH CHECK ADD CONSTRAINT [FK_Table~ShipMethod] FOREIGN KEY ( [KeyField] ) REFERENCES [Purchasing] . [ShipMethod] ( [ShipMethodID] )

Schema Compare

As I mentioned earlier, TSQL code is compact, specialized, and lacks built-in versioning. The Schema Compare leverages TSQL attributes to overcome its versioning issues. Schema compare allows a developer to compare all of the DDL of databases and project, and then to synchronize the changes.

Schema Coompare is accessed from the "Data" menu. Accessing the Data Menu appears in Figure 7.



Click here for a larger image.

Figure 7: Data menu options

The Schema Compare dialog is in Figure 8.



Click here for a larger image.

Figure 8: Schema comparison dialog options

Results of a Schema compare appear in Figure 9. I've applied a filter option so you can see the results more easily and compare them to the changes you made above.



Click here for a larger image.

Figure 9: Schema compare results

Included in the list of changes are database users and other items. Mostly likely, you will want to exclude users, especially if you're syncing with your development server. To exclude, you need to change the Update Action to "Skip". Right-clicking at the category level allows you to select "Skip All". This action is illustrated in Figure 10.



Click here for a larger image.

Figure 10: Opting to skip all

Changes are applied in a set of DDL statements. You can view the DDL and access other options from a toolbar like the one in Figure 11.



Click here for a larger image.

Figure 11: Toolbar options

The "Write Updates" button on the toolbar will synchronize the source with the Target. I would recommend reviewing the ScriptsIgnoredOnImport.SQL file after synchronizing.

For Further Study

I've covered the basic development tools and features. There are some other useful features.

Data Compare allows a developer to synchronize the data between two databases. Instead of creating DDL statements, it creates DML statements.

Applications may require multiple databases. In fact, databases may even do cross database queries. Reference Variables allow one project to reference another project as if the project were doing a cross database query.

There are also unit testing tools. I'll cover this subject in another article.

Finally, advanced topics are included in the Sources at the end of the article. This article was meant to get you running faster with the tool. "Introducing Visual Studio 2005 Team Edition for Database Professionals" is a much broader introduction.

Conclusion

Transact SQL development requires a specialized development tool. Visual Studio Database Edition is a capable TSQL development platform. VSTS database edition not only manages all of your database artifacts, it also enables various database synchronization scenarios.

Resources

* "Introducing Visual Studio 2005 Team Edition for Database Professionals": http://msdn.microsoft.com/en-us/magazine/cc163472.aspx * "Data Dude Blog" - what has changed in Database Edition 2008: http://blogs.msdn.com/gertd/archive/2007/11/21/visual-studio-team-system- 2008-database-edition.aspx * Database Edition Power Tools: http://www.microsoft.com/downloads/details.aspx?FamilyID=73BA5038- 8E37-4C8E-812B-DB14EDE2C354&displaylang=en

About the Author

Jeffrey Juday is a software developer specializing in enterprise application integration solutions utilizing BizTalk, SharePoint, WCF, WF, and SQL Server. Jeff has been developing software with Microsoft tools for more than 15 years in a variety of industries including: military, manufacturing, financial services, management consulting, and computer security.

Jeff iis a Microsoft BizTalk MVP. Jeff spends his spare time with his wife Sherrill and daughter Alexandra. You can reach Jeff at me@jeffjuday.com.

Author: Jeffrey Juday

Read article at Internet.com site

Featured Local Company

Concierge for Business

408 993-1368
472 Clifton Avenue
San Jose, CA
http://www.conciergeforbusiness.com

Outsource Management Center. Whenever you have a need to send work outside we are here to locate and qualify your vendors, conduct the Request for Quote/Information process, study results, submit findings to you, negotiate terms with vendor, project manage, and finally track your transactions.

In keeping with the Concierge Business Model, our Vendor pays the bulk of the fee. Locating and qualifying vendors is FREE to you, management of the procurement process is offered at a small price.

Give us a Call. You deserve your very own Concierge for Business!

Regional Articles
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Adelanto CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Agoura Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Alameda CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Alhambra CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Aliso Viejo CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Alpine CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Altadena CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Anaheim CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Antelope CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Antioch CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Apple Valley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Aptos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Arcadia CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Arcata CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Arroyo Grande CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Arvin CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Atascadero CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Atwater CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Auburn CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Avenal CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Azusa CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Bakersfield CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Baldwin Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Banning CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Barstow CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Bell CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Bellflower CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Belmont CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Benicia CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Berkeley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Beverly Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Bloomington CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Blythe CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Bonita CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Brawley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Brea CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Brentwood CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Buena Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Burbank CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Burlingame CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Calabasas CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Calexico CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Camarillo CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Campbell CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Canoga Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Canyon Country CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Carlsbad CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Carmichael CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Carpinteria CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Carson CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Castaic CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Castro Valley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Cathedral City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Ceres CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Cerritos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Chatsworth CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Chico CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Chino CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Chino Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Chowchilla CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Chula Vista CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Citrus Heights CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Claremont CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Clovis CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Coachella CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Coalinga CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Colton CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Compton CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Concord CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Corcoran CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Corona CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Coronado CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Costa Mesa CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Covina CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Crescent City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Culver City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Cupertino CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Cypress CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Daly City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Dana Point CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Danville CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Davis CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Delano CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Desert Hot Springs CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Diamond Bar CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Dinuba CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Downey CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Duarte CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Dublin CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Cajon CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Centro CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Cerrito CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Dorado Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Monte CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Segundo CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition El Sobrante CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Elk Grove CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Emeryville CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Encinitas CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Encino CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Escondido CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Eureka CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fair Oaks CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fairfield CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fallbrook CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fillmore CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Folsom CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fontana CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fountain Valley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fremont CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fresno CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Fullerton CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Galt CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Garden Grove CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Gardena CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Gilroy CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Glendale CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Glendora CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Goleta CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Granada Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Granite Bay CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Grass Valley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hacienda Heights CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Half Moon Bay CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hanford CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Harbor City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hawaiian Gardens CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hawthorne CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hayward CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Healdsburg CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hemet CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hercules CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hermosa Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hesperia CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Highland CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Hollister CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Huntington Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Huntington Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Imperial Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Indio CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Inglewood CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Irvine CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition King City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Canada Flintridge CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Crescenta CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Habra CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Jolla CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Mesa CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Mirada CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Palma CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Puente CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Quinta CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition La Verne CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Laguna Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Laguna Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Laguna Niguel CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lake Elsinore CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lake Forest CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lakeside CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lakewood CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lamont CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lancaster CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lawndale CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lemon Grove CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lemoore CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Livermore CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lodi CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Loma Linda CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lomita CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lompoc CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Long Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Los Alamitos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Los Altos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Los Angeles CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Los Banos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Los Gatos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Los Osos CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Lynwood CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Madera CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Malibu CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Manhattan Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Manteca CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Marina CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Marina Del Rey CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Martinez CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Marysville CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Maywood CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Mckinleyville CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Menlo Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Merced CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Mill Valley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Millbrae CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Milpitas CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Mira Loma CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Mission Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Mission Viejo CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Modesto CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Monrovia CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Montclair CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Montebello CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Monterey CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Monterey Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Moorpark CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Moraga CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Moreno Valley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Morgan Hill CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Mountain View CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Murrieta CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Napa CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition National City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Nevada City CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Newark CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Newbury Park CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Newhall CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Newport Beach CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Nipomo CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Norco CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition North Highlands CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition North Hills CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition North Hollywood CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Northridge CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Norwalk CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Novato CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Oakdale CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Oakland CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Oakley CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Oceanside CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Ojai CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Ontario CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Orange CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Orangevale CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Orinda CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Oroville CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Oxnard CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Pacific Grove CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Pacific Palisades CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Pacifica CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Pacoima CA
- Beginner's Guide to SQL Server Database Development with VSTS Database Edition Palm Desert CA