Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0SQL database schema for Cambrian releaseSQL database schema for Cambrian release
Previous
 
Next
New Post
5/12/2008 3:07 PM
 

Mitch,

I do not have the least bit of interest in "falling inline with the hype of new features" and it is wrong for you to make that assumption about me. So instead of making assumptions about me, let's discuss the substantive benefits. I do not have the time to implement something for the sake of hype. I will not implement something unless it has genuine functional utility for me. 

In a previous post, I provided a link to the MSDN article that lists the benefits of the new separation of schemas from owners (ie, security principals). There are important consequences for applications where security is more important than used by the typical DotNetNuke web site to date. So if you have any interest in promoting DotNetNuke for use in new and different industry sectors where security may be a more critical concern, then it would be more constructive to be more open-minded about these matters.

Also, I have never made any statement about stopping support for Microsoft SQL Server 2000, or for Oracle, or whatever. I have repeatedly described my interest in a new mechanism implemented with a switch, appropriate diagnostics and failsafes, overall allowing for the optional use of the new mechanism I plan to implement for my own purposes and my own modules.

I began this thread with a simple inquiry regarding what the Core Team may or may not be doing and/or planning. Based on the feedback in this thread, it is quite clear that not only is nothing being done, but there appears to be quite a bit of ... shall I say... reluctance to encourage innovative development of experimental approaches for alternative mechanisms of whatever kind involving the database provider. I hope that attitude changes to a different more positive and optimistic one that encourages all DotNetNuke community members to be active and innovative regardless of whether they are members of the Core Team and regardless of whatever core service, function, feature, module that person may be interested in. Frankly, I thought that is what open source is all about.... or maybe I'm just a newcomer to the open source world, and as an old-timer from the closed-source world, maybe I just don't get it yet... so what am I missing? 

CT


CT
 
New Post
5/12/2008 3:48 PM
 

CT,

I apologize if my post came off as angy or offensive.

I'm simply pointing out that with the current SqlDataProvider system, we are tightly bound to the standard instance that are in place with SQL server to date.  If we change the behavior of SqlDataProvider installation, we have a very probable risk of breaking all modules unless, you either rewrite the provider files for every module and the entire core, or simply do not allow installation of modules that do not support the different format.

I agree that security and isolation are truly important but I have found that when working with clients where data isolation/security is involved we have worked with DotNetNuke and an external database all together, or the entire dnn installation was secured on the server.  Nothing needed isolation inside of the dnn database.

Now, this might simply be a unique occurance from my experience.


-Mitchel Sellers
Microsoft MVP, ASPInsider, DNN MVP
CEO/Director of Development - IowaComputerGurus Inc.
LinkedIn Profile

Visit mitchelsellers.com for my mostly DNN Blog and support forum.

Visit IowaComputerGurus.com for free DNN Modules, DNN Performance Tips, DNN Consulting Quotes, and DNN Technical Support Services
 
New Post
5/12/2008 5:13 PM
 

I second Mitch's comments about apologizing if post came across as angry or offensive. You have to also understand that we (people on the forums) see on a regular basis people who do come and just make statements about this or that - but when push comes to shove, there's nothing to show from these same people.... 

My comments also weren't specifically around being ANSI compliant or not (In the case of Oracle and SQL Server, both now are ANSI compliant so I'm a happy camper)... My comments are instead more around making sure that there isn't functionality that is included inadvertently in the core which causes it to not work with any other database platform. A good example is GUID's... In SQL Server, this is a valid datatype, whereas it isn't in Oracle. If you create core functionality that builds on this, inadvertently you'll be creating problems for other dataproviders. Another good example is the use of NULL verses empty strings. Both are handled differently from platform to platform (and sometimes even from version to version of the same database platform)... 
No one is doubting your area of expertise, however please do understand that some of us making comments on this thread too have been working in the "real world" for many years now (especially with DNN) and are making such comments based on our knowledge or expertise with working with diversely different environments...

Sanjay


AcuitiDP - Oracle Data Provider for DotNetNuke
 
New Post
5/12/2008 5:20 PM
 

I finally was able to read the article from MSDN you mentioned (not sure why it wasn't loading before) and it looks like SQL Server is finally catching up to Oracle :) - Oracle has had this separation from the early days and everything is schema separated... In Oracle how we manage it is assign a user to a "schema" and typically all the objects created while connected as that user get put in his/her schema. These are by default not accessible outside the schema unless you give explicit permissions or setup the appropriate permissions at the table, stored proc, function, trigger level.... 
CT - just asking here before we go off a deep end - but could you do something similar with SQL Server - ie if you create a user in SQL 2005 and give him permissions to only his schema, when DNN creates its tables, etc, would it automatically know to put it in this user's schema or does everything need to be prefaced with the schema user notation? (I'm trying to learn here since SQL is obviously not my area of expertise)....

Sanjay


AcuitiDP - Oracle Data Provider for DotNetNuke
 
New Post
5/12/2008 5:32 PM
 

Sanjay Mehrotra wrote

CT - just asking here before we go off a deep end - but could you do something similar with SQL Server - ie if you create a user in SQL 2005 and give him permissions to only his schema, when DNN creates its tables, etc, would it automatically know to put it in this user's schema or does everything need to be prefaced with the schema user notation? (I'm trying to learn here since SQL is obviously not my area of expertise)....

Sanjay,

AFAIK it just works this way round, if you created a user, assigned a schema this will be used automatically for created objects by this user. DotNetNuke also use for security reasons to provide a second connection string for DDL tasks, please refer to the "Hardening Security" documentation, available from Resources > Documentation > Downloads item in Menu above.

When I stated, that there are no current plans for breaking changes, the core team is well aware of development in all areas and evaluates options for improvement, e.g. Linq to Entities in ASP.Net 4 or Entity Frameworks, but those changes will need to be considered well and might take effect in DNN 6, 7, 8 or 74.


Cheers from Germany,
Sebastian Leupold

dnnWerk - The DotNetNuke Experts   German Spoken DotNetNuke User Group

Speed up your DNN Websites with TurboDNN
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0SQL database schema for Cambrian releaseSQL database schema for Cambrian release


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out